我喜欢比较老派的database first , 所以先创建sql server的数据库,比如dbname叫做:Blogging这里我省略了。
在visual studio里面创建一个控制台程序,
然后添加ado.net项目
选择“gen from database”
然后新建你的数据库连接,这里的app.config连接命名一般是xxxContext , 个人习惯。
选择你要的表或者视图
这样就配置完成了,如果点击完成的时候,是否运行该模版,可能会损坏你的电脑,直接点击确定,就是了。
确定完之后,最好保存一次。
到了这里,你的程序里面就包含了数据库实体类对象了。
接下来可以写代码了:
(1)查询某个表的记录
void FindUserByName(string un)
{
using (var db = new BloggingContext())
{
var userA = db.Users.Where(x => x.Username == un);
foreach (Users u in userA)
{
Console.WriteLine(u.Username + u.DisplayName);
}
}
}
void FindBlogs()
{
using (var db = new BloggingContext())
{
var bloglist = db.Blogs.OrderBy(x => x.BlogId);
foreach (var b in bloglist)
{
Console.WriteLine(b.Name + b.Url);
}
}
}
(2)插入或者修改或者删除
static void InsertAndUpdateUser()
{
using (var db = new BloggingContext())
{
Users u1 = new Users();
u1.DisplayName = "韩笑";
u1.Username = "hanmeimei";
db.Users.Add(u1);
var userFind = db.Users.Where(x => x.Username == "Tom").FirstOrDefault();
userFind.DisplayName = "唐门猫";
db.SaveChanges();
}
}
static void DeleteBlog()
{
using (var db = new BloggingContext())
{
var blogFind = db.Blogs.Where(x => x.Name == "zzz");
db.Blogs.RemoveRange(blogFind);
db.SaveChanges();
}
}
备注:同一个using里面,属于同一个事务。
要么全部sql执行 成功 , 要么全部失败。