MVC 之 EF简单增删改查

1 新增

        //通过EF 上下文对象新增到数据库
        Nee32Entities db = new Nee32Entities();//创建一个上下文对象

        // 添加文章品类
        static void AddCategory()
        {
            //创建实体对象
            B_Category category = new B_Category() { CateDescribe = "test",CateName = "aaaaaaa",CreateTime = DateTime.Now,MemberID = 1,Status = 1 };
            db.B_Category.Add(category);//将对象添加到 上下文对象 的B_Category集合中
            db.SaveChanges();//调用上下文对象的保存方法,将对象存入数据库
        }
2 简单查询

        // 查询
        static List<B_Category> QueryCate(string cateName)
        {
            var category = db.B_Category.Where(c => c.CateName.Contains(cateName)).ToList();//使用Lambda表达式
            //var category = (from c in db.B_Category where c.CateName.Contains(cateName) select c).ToList();//使用Linq
            return category;
        }

3 修改

        //修改  先查询 再修改
        static void EditCate()
        {
            B_Category category = db.B_Category.Where(c => c.ID == 1).FirstOrDefault();//先查找出要修改的对象
            category.CateName = "bbbbbbbb";//修改数据
            db.SaveChanges();
        }

4 删除

        //删除
        static void DeleteCate()
        {
            //第一种 把要删除的对象先查出来
            B_Category category = db.B_Category.Where(c => c.ID == 1).FirstOrDefault();

            //第二种 直接使用主键删除
            B_Category category = new B_Category() { ID = 1 };
            db.B_Category.Attach(category);//将 通过主键 实例化的实体类附加到EF中

            db.B_Category.Remove(category);//将 category从 上下文对象 的B_Category集合中移除
            db.SaveChanges();
        }

posted @ 2019-07-10 09:16  进步者One  阅读(715)  评论(0编辑  收藏  举报