先上一段最近项目中的代码,此代码可以放到自己项目中的dbContext中 EF6中可以覆写SaveChangesAsync(异步)或者SaveChanges来实现记录变化的跟踪,这其中包括新增、修改、和删除,dbContext中的属性ChangeTracker可以跟踪属性的变化,即查找实体修改记录: ...
分类:
其他好文 时间:
2016-08-07 18:27:26
阅读次数:
291
//职责:确保一个请求共用一个上下文 public class DataBaseContextFactory { //返回基类,这样就可以随意做到切换上下文了 public static DbContext GetDataTabelContext() { //共用一个请求上下文实例 DbContex ...
分类:
其他好文 时间:
2016-08-07 16:57:06
阅读次数:
131
参见: http://stackoverflow.com/questions/21537558/multiple-db-contexts-in-the-same-db-and-application-in-ef-6-and-code-first-migra 和: http://stackoverfl ...
分类:
数据库 时间:
2016-08-06 17:14:41
阅读次数:
167
一、先建数据库。 打开,SQL Server Management 新建数据库Employee 并新建表 二、新建项目:DatabaseFirst,(具体方法见第一篇) 三、在Models文件夹新建项: 完成之后,VS为我们生成以下文件: HRModels.Context.cs对应DbContext ...
分类:
数据库 时间:
2016-08-05 22:49:08
阅读次数:
201
在EF4.1,API的名字 有了些许改变,DbContext.Database就是对应于数据库端信息的封装。执行SQL命令也自然从Database类型开始。对应于ExecuteStoreCommand和ExecuteStoreQuery<T>的是Database.ExecuteSqlCommand和 ...
分类:
数据库 时间:
2016-08-05 11:55:53
阅读次数:
206
1、 新建一个项目: 2、 在Models文件夹新增类。 代码如下: 注意,这里的特性:[Key]是指定Id为主键。这里要引用 命名空间。 3、 向项目新建文件夹:Context用于存放DbContext, 1、 在DbContext文件夹下新建类: ProductContext 代码为: 注意,这 ...
分类:
Web程序 时间:
2016-08-04 23:08:15
阅读次数:
209
使用 EF 查询数据 直观的方式是操作DBContext 对象 包含的各种DBset<T>类型的集合 查询数据 where()方法用于条件查询,参数为lamda表达式 SingOrDefault()方法返回一个对象,如果返回多个对象则报错,没有对象则返回null 返回多个对象则可以调用ToList( ...
分类:
其他好文 时间:
2016-07-23 00:47:51
阅读次数:
228
一、简介 EF 支持开放底层的 ADO.NET 框架,DbContext有三种常用方法 二、用法 1、DbSet.SqlQuery用法 2、DbContext.Database.SqlQuery<T>用法 3、DbContext.Database.ExecuteSqlCommand用法 说明:1和2 ...
分类:
数据库 时间:
2016-07-14 09:55:55
阅读次数:
274
今晚部署遇到了两个问题。 一是一处由来已久的 bug,原因是我尝试了 DbContext Generator 然后又删掉了它,被提示:Please overwrite the replacement token '$edmxInputFile$' with the actual name of th ...
分类:
Web程序 时间:
2016-07-13 22:38:27
阅读次数:
228
在EF 中怎么使用事务? 这个问题纠结了我好久,直到有人跟我一起讨论,我和同事一起讨论查资料。 查的好多资料都是使用 这种方式。而我在实际使用中是没法使用的。 所以我就一直找其他的方式,无意中看到某个网站的的database,然后我就采用了下面的方式: using (var dbContext = ...
分类:
其他好文 时间:
2016-07-12 21:24:29
阅读次数:
137