有两种方法可以记录执行的SQl语句: 使用DbContext.Database.Log属性 实现IDbCommandInterceptor接口 一 使用DbContext.Database.Log属性 下面截图显示了Database属性和Log属性,可以看出这个属性是一个委托,类型为Action<s ...
分类:
其他好文 时间:
2018-03-01 14:45:49
阅读次数:
231
//数据库事务开始 using (System.Data.Entity.DbContextTransaction trans = DbContext.Database.BeginTransaction()) { try { //数据库事务提交 trans.Commit(); } catch (Exc... ...
分类:
其他好文 时间:
2018-02-26 11:41:21
阅读次数:
149
默认情况下,ef6能够在调用以下方法时自动判别实体是否变更: DbSet.Find DbSet.Local DbSet.Remove DbSet.Add DbSet.Attach DbContext.SaveChanges DbContext.GetValidationErrors DbContex ...
分类:
其他好文 时间:
2018-02-18 12:55:03
阅读次数:
222
EF查询(不使用缓存):Set<T>().AsNoTracking() 今天工作中发现一个很妖的问题,修改产品界面,修改数据后,数据库的值发生变化,感觉掉坑里了。 然后发现读取对象的方法是这样写的: public T GetModel(object id) { return dbContext.Se ...
分类:
其他好文 时间:
2018-02-08 20:07:03
阅读次数:
2543
笔记: EF出现列名 'Discriminator' 无效; 类没有加入数据库上下文也被数据迁移生成表; 出现该问题一般是使用了某个基类继承了实体类; 原因是code first的POCO实体对象的继承问题,EF会把项目中在DbContext中引用的所有的Model类及这些Model类对应的子类都生 ...
分类:
数据库 时间:
2018-01-28 14:38:39
阅读次数:
280
More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for do ...
分类:
数据库 时间:
2017-12-30 15:59:24
阅读次数:
311
orm分页方式可使用SetSelectRange方法 例如: var session = LepulsDB.DBContext.EA_ExpenseAccount.Select().Where(m => m.CreateId == SiteId) .SetSelectRange(search.Pag ...
分类:
其他好文 时间:
2017-12-14 14:55:08
阅读次数:
160
Modeling 数据库模型映射即将CLR类映射到数据库架构,用于生成实体数据模型(EDM)模型。通常通过DBContext类重写OnModelCreate(DBModelBuilder)来配置模型。使用该对象注册构成的模型类型,并可通过将数据注释应用与类。调用该方法时将运行一组约定以发现初始模型, ...
分类:
其他好文 时间:
2017-12-04 13:14:19
阅读次数:
218
使用先前的数据上下文,可以通过使用LINQ查询,按字母顺序检索出所有专辑,代码如下 ...
分类:
数据库 时间:
2017-11-28 15:34:43
阅读次数:
173
1 实体属性配置为IsRequired()对更新的影响 抛出异常类型DbEntityValidationException 表结构: 实体: 实体配置: CustomDbContext继承自DbContext 更新操作: 执行操作,报错信息如下: 查看EntityValidationErrors, ...
分类:
其他好文 时间:
2017-11-26 00:38:16
阅读次数:
136