由于Entity Framework模型首先为您生成了无参数构造函数,所以我在创建时无法添加任何自定义逻辑。
我也看不到任何可以覆盖的Initialize()
类型的方法。
当然可以用虚拟参数制作一个额外的构造函数,但是我更喜欢使用new DbEntities()
清洁器。
最后我想做的是添加类似的内容:
public string LastExecutedSql { get; private set; }
public DbContext()
{
this.Database.Log = x => this.LastExecutedSql = x;
}
因此,我可以轻松检查执行的SQL,而不会在所有不相关查询的输出中都充满垃圾邮件。
有人知道在创建时进行自定义登录的好方法吗?
编辑,我发现实际上我必须添加一些自定义逻辑,因为最后一个条目类似于Closed connection at 2-12-2018 13:11:15 +01:00
,但其余条目仍然有效。