实体框架6模型优先-如何在创建时添加自定义逻辑?

时间:2018-12-02 12:00:24

标签: c# entity-framework

由于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,但其余条目仍然有效。

0 个答案:

没有答案