EF5.0区别于EF4.0的crud区别

Posted 彪悍的代码不需要注释

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF5.0区别于EF4.0的crud区别相关的知识,希望对你有一定的参考价值。

        public T AddEntity(T entity)
         {
             //EF4.0的写法   添加实体
            //db.CreateObjectSet<T>().AddObject(entity);
            //EF5.0的写法
             db.Entry<T>(entity).State = EntityState.Added;

             //下面的写法统一
             db.SaveChanges();
             return entity;
         }
 
         //实现对数据库的修改功能

         public bool UpdateEntity(T entity)
         {
             //EF4.0的写法
             //db.CreateObjectSet<T>().Addach(entity);
            //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
             //EF5.0的写法
             db.Set<T>().Attach(entity);
           db.Entry<T>(entity).State = EntityState.Modified;
            return db.SaveChanges() > 0;
       }
 
 

         //实现对数据库的删除功能
         public bool DeleteEntity(T entity)
         {
             //EF4.0的写法
             //db.CreateObjectSet<T>().Addach(entity);
             //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);
             //EF5.0的写法
            db.Set<T>().Attach(entity);
             db.Entry<T>(entity).State = EntityState.Deleted;
             return db.SaveChanges() > 0;
        }

  

        //实现对数据库的查询  --简单查询
         public IQueryable<T> LoadEntities(Func<T, bool> whereLambda)
         {
             //EF4.0的写法
             //return db.CreateObjectSet<T>().Where<T>(whereLambda).AsQueryable();
             //EF5.0的写法
             return db.Set<T>().Where<T>(whereLambda).AsQueryable();
        }

  

以上是关于EF5.0区别于EF4.0的crud区别的主要内容,如果未能解决你的问题,请参考以下文章

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

Hibernate——主键生成策略CRUD 基础API区别的总结 和 注解的使用

jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段

React 函数组件与class组件的区别

React 函数组件与class组件的区别

字符串插值和片段之间有啥显着区别吗?