EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
来源:互联网 发布:万国数据 coo 编辑:程序博客网 时间:2024/06/10 16:29
EF4.0和EF5.0增删改查的写法区别
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();
}
执行SQL语句
//EF4.0的写法
//int ExcuteSql(string strSql, ObjectParameter[] parameters);
return EFContextFactory.GetCurrentDbContext().ExecuteFunction(strSql, parameters);
//EF5.0的写法
int ExcuteSql(string strSql, DbParameter[] parameters);
return DEFContextFactory.GetCurrentDbContext().ExecuteSqlCommand(strSql, parameters);
阅读全文
0 0
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别
- mybatis中的执行增删改查sql的所有方法
- 执行SQL语句的增删改查
- sql的增删改查
- SQL的增删改查
- MVC3+EF4.1 增删改查
- Hibernate增删改查一些方法的区别
- HQL执行增删改查的步骤
- 关于增删改查的几个对象及方法
- 数据库的创建和sql语句增删改查
- C# SQL数据库的基础增删改查和事务
- 通过Sql语句和android封装好的方法控制SQLite数据库增删改查
- MVC3+EF5.0 code first+Flexigrid+ajax请求+jquery dialog 增删改查
- 单链表的建立和增删改查代码及讲解
- CSS篇之. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法
- head first java 笔记 chapter 16~18 + 附录
- JDK内置工具使用
- SQL _Server建库语句
- js java转码
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- mysql查询最接近的记录
- java之jsp(java servlet pages)
- vue-cli构建项目
- Android SurfaceView简例
- bzoj1725: [Usaco2006 Nov]Corn Fields牧场的安排 状压dp
- [caioj 树状数组2(破坏公路)]---树状数组
- Spring Aop 修改目标方法参数和返回值
- FFMPEG中关于ts流的时长估计的实现