我喜欢比较老派的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执行 成功 , 要么全部失败。