// 实现对数据库的添加功能,添加实现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 }

最新文章

  1. servlet/filter/listener/interceptor区别与联系
  2. ManualResetEvent和AutoResetEvent的区别实例
  3. GO工程和包
  4. Python string objects implementation
  5. 【读书札记】建立第一个Web项目
  6. Android之HandlerThread
  7. 制作jar包
  8. 3、File类之创建、删除、重命名、判断方法
  9. bluehost 邮箱设置问题
  10. 编译内核启用iptables及netfilter
  11. YAML - 简介
  12. thinkphp传参
  13. SCOI 2019 划水记
  14. 【python练习题】程序2
  15. L2-007. 家庭房产(并查集)*
  16. 【POJ3974】最长回文字串
  17. java.lang.Object.wait(Native Method)
  18. Mybatis之mapper.xml配置文件中的#{}和${}
  19. Forefront TMG 之 ISP 冗余传输链路(ISP-R)
  20. 超全面的JavaWeb笔记day03&lt;JS对象&amp;函数&gt;

热门文章

  1. eclipse中show whitespace characters显示代码空格,TAB,回车 导致代码乱恶心
  2. chrome调试状态下动态加载的js
  3. SQL 测试
  4. Android App 性能评测与调优
  5. python自动开发之(ajax)第二十天
  6. NSDictionary 使用总结
  7. 粗谈CGI
  8. PHP调试工具Xdebug安装配置教程
  9. Ubuntu_10.04下Hadoop-0.20.2集群配置手册
  10. DB2中时间格式化