1 public T AddEntity(T entity)
2 {
3 //EF4.0的写法
4 添加实体
5 //db.CreateObjectSet<T>().AddObject(entity);
6 //EF5.0的写法
7 db.Entry<T>(entity).State = EntityState.Added;
8 //下面的写法统一
9 db.SaveChanges();
10 return entity;
11 }
12 public bool UpdateEntity(T entity)
13 {
14 //EF4.0的写法
15 //db.CreateObjectSet<T>().Addach(entity);
16 //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
17 //EF5.0的写法
18 db.Set<T>().Attach(entity);
19 db.Entry<T>(entity).State = EntityState.Modified;
20 return db.SaveChanges() > 0;
21 }
22 public bool DeleteEntity(T entity)
23 {
24 //EF4.0的写法
25 //db.CreateObjectSet<T>().Addach(entity);
26 //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);
27 //EF5.0的写法
28 db.Set<T>().Attach(entity);
29 db.Entry<T>(entity).State = EntityState.Deleted;
30 return db.SaveChanges() > 0;
31 }
32
33 public IQueryable<T> LoadEntities(Func<T, bool> whereLambda)
34 {
35 //EF4.0的写法
36 //return db.CreateObjectSet<T>().Where<T>(whereLambda).AsQueryable();
37 //EF5.0的写法
38 return db.Set<T>().Where<T>(whereLambda).AsQueryable();
39 }
执行SQL语句
1 //EF4.0的写法
2 //int ExcuteSql(string strSql, ObjectParameter[] parameters);
3 return EFContextFactory.GetCurrentDbContext().ExecuteFunction(strSql, parameters);
4 //EF5.0的写法
5 int ExcuteSql(string strSql, DbParameter[] parameters);
6 return DEFContextFactory.GetCurrentDbContext().ExecuteSqlCommand(strSql, parameters);

最新文章

  1. QT常规控件操作备忘
  2. Dimmer: 通过移动鼠标来改变 LED 的亮度
  3. 带你秒学JavaScript
  4. Asp.Net Web API 2第十二课——Media Formatters媒体格式化器
  5. 使用TortoiseGit将代码上传到bitbucket
  6. synchronized(this) 和synchronized(xxx.class)的区别和联系
  7. EXTJS 4.2 资料 控件之Grid 添加行,编辑行,删除行
  8. HDOJ-ACM1020(JAVA)
  9. QQ在线咨询状态显示不出来怎么办?http://bizapp.qq.com/webpres.htm
  10. mkdir--命令
  11. html input验证只能输入数字,不能输入其他
  12. LTP语法分析
  13. java.lang.UnsatisfiedLinkError解决方法汇集(转载)
  14. NHibernate4使用Oracle.ManagedDataAccess.dll连接oracle及配置多个数据库连接
  15. 134、直接拿来用,Android界最火的开源项目
  16. vs 编译库文件 Qt编译库文件
  17. 第二阶段团队冲刺——One
  18. 数学图形(1.47)贝塞尔(B&#233;zier)曲线
  19. DB中字段为null,为空,为空字符串,为空格要怎么过滤取出有效值
  20. Python3 笔记01:求两数之和

热门文章

  1. Window7中Eclipse运行MapReduce程序报错的问题
  2. Matlab中@与函数调用
  3. 【锋利的JQuery-学习笔记】Tootip(提示框)
  4. make -f dc_debug.mak 提示错误&quot;/usr/bin/ld:can not find -l***&quot;解决办法
  5. hdu 1005 Number Sequence(矩阵快速幂,找规律,模版更通用)
  6. poj 3620 Avoid The Lakes(广搜,简单)
  7. POJ 1666
  8. JSP include标签和include指令
  9. GitHub 开源工具整理
  10. C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod(&quot;Add&quot;);