当DbEntityValidationException发生时预览SQL

本文关键字:SQL DbEntityValidationException | 更新日期: 2023-09-27 18:06:25

有时当我尝试将数据放入数据库时,我会得到DbEntityValidationException。有一个包含错误信息的EntityValidationError属性。一切都很好,但是我如何预览SQL命令,其中尝试插入数据。

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

当DbEntityValidationException发生时预览SQL

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

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