EF4.0和EF5.0增删改查写法区别
2024-08-25 21:26:08
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);
最新文章
- QT常规控件操作备忘
- Dimmer: 通过移动鼠标来改变 LED 的亮度
- 带你秒学JavaScript
- Asp.Net Web API 2第十二课——Media Formatters媒体格式化器
- 使用TortoiseGit将代码上传到bitbucket
- synchronized(this) 和synchronized(xxx.class)的区别和联系
- EXTJS 4.2 资料 控件之Grid 添加行,编辑行,删除行
- HDOJ-ACM1020(JAVA)
- QQ在线咨询状态显示不出来怎么办?http://bizapp.qq.com/webpres.htm
- mkdir--命令
- html input验证只能输入数字,不能输入其他
- LTP语法分析
- java.lang.UnsatisfiedLinkError解决方法汇集(转载)
- NHibernate4使用Oracle.ManagedDataAccess.dll连接oracle及配置多个数据库连接
- 134、直接拿来用,Android界最火的开源项目
- vs 编译库文件 Qt编译库文件
- 第二阶段团队冲刺——One
- 数学图形(1.47)贝塞尔(B&#233;zier)曲线
- DB中字段为null,为空,为空字符串,为空格要怎么过滤取出有效值
- Python3 笔记01:求两数之和
热门文章
- Window7中Eclipse运行MapReduce程序报错的问题
- Matlab中@与函数调用
- 【锋利的JQuery-学习笔记】Tootip(提示框)
- make -f dc_debug.mak 提示错误";/usr/bin/ld:can not find -l***";解决办法
- hdu 1005 Number Sequence(矩阵快速幂,找规律,模版更通用)
- poj 3620 Avoid The Lakes(广搜,简单)
- POJ 1666
- JSP include标签和include指令
- GitHub 开源工具整理
- C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod(";Add";);