博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF5.0区别于EF4.0的增删改写法
阅读量:6925 次
发布时间:2019-06-27

本文共 1689 字,大约阅读时间需要 5 分钟。

// 实现对数据库的添加功能,添加实现EF框架的引用 40  41         public T AddEntity(T entity) 42  43         { 44  45             //EF4.0的写法   添加实体 46  47             //db.CreateObjectSet
().AddObject(entity); 48 49 //EF5.0的写法 50 51 db.Entry
(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
().Addach(entity); 74 75 //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); 76 77 //EF5.0的写法 78 79 db.Set
().Attach(entity); 80 81 db.Entry
(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
().Addach(entity);100 101 //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);102 103 //EF5.0的写法104 105 db.Set
().Attach(entity);106 107 db.Entry
(entity).State = EntityState.Deleted;108 109 110 111 return db.SaveChanges() > 0;112 113 }114 115 116 117 //实现对数据库的查询 --简单查询118 119 public IQueryable
LoadEntities(Func
whereLambda)120 121 {122 123 //EF4.0的写法124 125 //return db.CreateObjectSet
().Where
(whereLambda).AsQueryable();126 127 //EF5.0的写法128 129 return db.Set
().Where
(whereLambda).AsQueryable();130 131 }

转载地址:http://cedjl.baihongyu.com/

你可能感兴趣的文章
数据库SQL优化大总结之 百万级数据库优化方案
查看>>
双绞线
查看>>
nginx反向代理学习笔记
查看>>
习题:打印如下图
查看>>
puppet练习记录一
查看>>
mysql 实现读写分离详解
查看>>
本地YUM源配置-Redhat Enterprise 5.9
查看>>
CDH 5.7.0 安装文档
查看>>
小小的公共库,大大的耦合,你痛过吗?
查看>>
VDI序曲二十一 APP-V 4.6 SP1服务器端部署
查看>>
我的友情链接
查看>>
centos6.3 下kvm安装配置详细流程
查看>>
考题纠错
查看>>
Flex sdk4.6及flex Builder 4.6下载地址
查看>>
使用js为下拉框赋值
查看>>
更多API知识学习
查看>>
空值排序(oracle/sqlserver)
查看>>
[letcode] 832 Flipping an Image
查看>>
Mybatis - 入门
查看>>
Snmp协议应用-扫描局域网内打印机
查看>>