EF 5.0 和 EF4.0 语法区别

 // 实现对数据库的添加功能,添加实现EF框架的引用
 40
 41         public T AddEntity(T entity)
 42
 43         {
 44
 45             //EF4.0的写法   添加实体
 46
 47             //db.CreateObjectSet<T>().AddObject(entity);
 48
 49             //EF5.0的写法
 50
 51             db.Entry<T>(entity).State = EntityState.Added;
 52
 53
 54
 55             //下面的写法统一
 56
 57             db.SaveChanges();
 58
 59             return entity;
 60
 61         }
 62
 63
 64
 65         //实现对数据库的修改功能
 66
 67         public bool UpdateEntity(T entity)
 68
 69         {
 70
 71             //EF4.0的写法
 72
 73             //db.CreateObjectSet<T>().Addach(entity);
 74
 75             //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
 76
 77             //EF5.0的写法
 78
 79             db.Set<T>().Attach(entity);
 80
 81             db.Entry<T>(entity).State = EntityState.Modified;
 82
 83
 84
 85             return db.SaveChanges() > 0;
 86
 87         }
 88
 89
 90
 91         //实现对数据库的删除功能
 92
 93         public bool DeleteEntity(T entity)
 94
 95         {
 96
 97             //EF4.0的写法
 98
 99             //db.CreateObjectSet<T>().Addach(entity);
100
101             //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);
102
103             //EF5.0的写法
104
105             db.Set<T>().Attach(entity);
106
107             db.Entry<T>(entity).State = EntityState.Deleted;
108
109
110
111             return db.SaveChanges() > 0;
112
113         }
114
115
116
117         //实现对数据库的查询  --简单查询
118
119         public IQueryable<T> LoadEntities(Func<T, bool> whereLambda)
120
121         {
122
123             //EF4.0的写法
124
125             //return db.CreateObjectSet<T>().Where<T>(whereLambda).AsQueryable();
126
127             //EF5.0的写法
128
129             return db.Set<T>().Where<T>(whereLambda).AsQueryable();
130
131         }
时间: 2024-10-28 09:52:27

EF 5.0 和 EF4.0 语法区别的相关文章

mvc4.0添加EF4.0时发生编译时错误

解决此问题是因为MVC4.0默认未添加EF4.0的引用,EF4.0引用的是System.Data.Entity.dll, Version=4.0.0.0, 解决办法: 在web.config文件system.web节点下的compilation节点下assemblies节点下增加 <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

MVC ---- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

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

EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

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 UpdateEnti

EF5.0区别于EF4.0的crud区别

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和EF5.0增删改查写法区别

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 UpdateEnt

关于cocos2d-x3.0和2.0之间的区别

区别1.去CC 之前2.0的CC**,把CC都去掉,基本的元素都是保留的 2.0 CCSprite CCCallFunc CCNode .. 3.0 Sprite CallFunc Node .. 区别2.cc***结构体改变 2.0 ccp(x,y) ccpAdd(p1,p2) ccpSub ccpMult ccpLength(p) ccpDot(p1,p2); ccc3() ccc4() ccWHITE CCPointZero CCSizeZero 3.0 Point(x,y) p1+p2;

python2.0 和python3.0区别

python2.0 和python3.0区别 1.官方解释:    python2.0是过去的遗产:      python3.0是未来使用的.  (去繁从简) 2.语法区别:    python2.0    print "hello"    python3.0    print ("hello")    3.编码不同:    python2.0    不能直接写中文:必须先声明utf-8  如:#-*- coding:utf-8 -*-    python3.0

GLSL ES 3.0 和 2.0 的区别

GLSL ES 3.0 和 2.0 的区别 语法区别 attribute和varying. 取而代之的是 in和out 头文件多了个#version 300 es 纹理 texture2D 和 texture3D 统统改为 texture 内置函数gl_FragColor和gl_FragData删除,如果片段着色器要输出用out声明字段输出.不过保留了gl_Position layout,可直接指定位置 原文地址:https://www.cnblogs.com/flypopo/p/1035858

http1.0与http1.1的区别

http1.0与http1.1的区别 1.http1.1提供身份认证(HTTP1.1提供一个基于口令的基本认证方式,) 2.http1.1提供永久性连接(即1.0使用非持久连接,一个tcp连接只传输一个web对象,服务器完成完请求后立即断开tcp连接,服务器不跟踪每个客户也记录过去的请求,显然,这就造成访问一个包含许多图像文件的网页文件的整个过程包含了多次请求和响应,每次请求和响应需要建立一个单独的连接.客户端每次建立和关闭建立都特别费时,而且会严重影响客户与服务器的性能.HTTP1.1采用持久