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

本文介绍了使用Entity Framework 5.0进行实体添加、修改、删除及查询的具体实现方式。包括了针对不同操作状态的方法调用,如添加实体、更新实体状态、删除实体以及通过Lambda表达式进行条件查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        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();
        }

  

转载于:https://www.cnblogs.com/ingstyle/p/6655953.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值