发生DbEntityValidationException时预览SQL

时间:2015-08-05 13:23:19

标签: c# entity-framework exception orm profiling

有时当我尝试将数据放入数据库时​​,我得到了DbEntityValidationException。 EntityValidationError属性包含错误信息。一切都很棒,但我如何预览SQL命令,尝试插入数据。

我使用EF6和MS SQL Server 2012以及Visual Studio 2015。

1 个答案:

答案 0 :(得分:0)

DbContext中,有一个Database属性。在此,有一个名为Log的Action<string>属性。您可以分配一个委托并将日志写入控制台窗口。

context.Database.Log = msg => Console.WriteLine(msg);