EF5.0区别于EF4.0的增删改写法
2013-08-31 23:52
337 查看
// 实现对数据库的添加功能,添加实现EF框架的引用 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(); }
相关文章推荐
- ef4.0和ef5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查写法区别
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- MVC ---- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查写法区别
- EF5.0区别于EF4.0的crud区别
- EF 5.0 和 EF4.0 语法区别
- Statement与 PreparedStatement(增删改查)区别及代码
- MVC3+EF5.0 code first+Flexigrid+ajax请求+jquery dialog 增删改查
- 隐藏基类方法和改写基类方法的区别(转载啊)
- hibernateTemplate 与session的区别 HibernateTemplate、HibernateDaoSupport两种方法实现增删改查
- ASP.Net增删查改写的一个通讯录系统---ShinePans
- [__MigrationHistory] 表在EF4.3和EF5.0的区别