EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
2014-10-10 16:14
183 查看
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);
转自/article/10639381.html
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);
转自/article/10639381.html
相关文章推荐
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
- ef4.0和ef5.0增删改查的写法区别及执行Sql的方法
- 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的方法
- EF5.0增删改查的写法及执行Sql的方法
- EF4.0和EF5.0增删改查的写法区别
- EF4.0和EF5.0增删改查写法区别
- EF4.0和EF5.0增删改查写法区别
- EF增删查改加执行存储过程和sql语句,多种方法汇总
- mybatis中的执行增删改查sql的所有方法
- SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法
- EF5.0区别于EF4.0的增删改写法
- EF增删查改加执行存储过程和sql语句,多种方法汇总
- JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:
- 关于使用JdbcTemplate封装的方法执行原生sql语句的常用写法
- oms项目常用执行sql方法(增删改查)持续更新