EF5.0增删改查的写法及执行Sql的方法

简介: public T AddEntity(T entity) { //EF4.0的写法 添加实体 //db.CreateObjectSet().AddObject(entity); //EF5.
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);

 

学习交流群:364976091
相关文章
|
6天前
|
SQL 缓存 Java
sql优化方法
sql优化方法
24 0
|
6天前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
116 1
|
6天前
|
SQL 存储 BI
sql server 2012远程链接的方法及步骤
sql server 2012远程链接的方法及步骤
23 1
|
5天前
|
SQL 关系型数据库 MySQL
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
|
3天前
|
SQL Java 关系型数据库
实时计算 Flink版操作报错合集之通过flink sql形式同步数据到hudi中,本地启动mian方法报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
22 8
|
6天前
|
SQL Java 数据库连接
【mybatis】动态sql之批量增删改查
【mybatis】动态sql之批量增删改查
13 0
|
6天前
|
SQL 数据库
sql server 增删改查(基本用法)
sql server 增删改查(基本用法)
|
6天前
|
SQL Oracle 关系型数据库
常见 SQL 注入绕过方法
常见 SQL 注入绕过方法
|
6天前
|
SQL Oracle 关系型数据库
利用 SQL 注入提取数据方法总结
利用 SQL 注入提取数据方法总结
|
6天前
|
SQL 关系型数据库 MySQL
利用 SQL 注入识别数据库方法总结
利用 SQL 注入识别数据库方法总结