在 MVC 中,当数据库在数据库中断时,如何调试数据库不喜欢的内容。保存更改();



我一直在想这个问题,因为我经常遇到这种情况,但没有明确的指示问题出在哪里。

通常我已经通过消除过程解决了这个问题,但我希望有人能帮助我一个更好的方法,我可以理想地使用它来提供更清晰/更精确的错误处理?

任何帮助都将非常感激。

thx .

注。如果有帮助的话,我正在用c#开发

我使用sql server profiler来找出edmx查询的问题。

对于查找为link -to-entity生成的select查询,如以下示例,

var linqquery = from s in db.Employees 
                where s.name = "john"
                select s;

可以用

string logQuery = ((System.Data.Objects.ObjectQuery)linqquery).ToTraceString(); 

编辑

不知道MVC为EF日志提供了什么。甚至EF也没有内置日志!(LINQ-to-SQL有一个Log属性)。找到了这些链接,可以让你在EF中添加日志记录。

http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx

http://codeclimber.net.nz/archive/2010/12/08/Logging-all-SQL-statements-done-by-Entity-Framework.aspx

最新更新