Entity Framework简单使用

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