当DbEntityValidationException发生时预览SQL
本文关键字:SQL DbEntityValidationException | 更新日期: 2023-09-27 18:06:25
有时当我尝试将数据放入数据库时,我会得到DbEntityValidationException。有一个包含错误信息的EntityValidationError属性。一切都很好,但是我如何预览SQL命令,其中尝试插入数据。
我使用EF6和MS SQL Server 2012和Visual Studio 2015。
在您的DbContext
中有一个Database
属性。在这上面有一个叫做Log的Action<string>
属性。您可以分配一个委托,并将日志写入控制台窗口。
context.Database.Log = msg => Console.WriteLine(msg);