在 MVC 中,当数据库在 db.SaveChanges(); 上中断时,如何调试数据库不喜欢的内容?
我一直想知道这个问题,因为我时不时地遇到它,但没有明确表明问题出在哪里。
通常我通过消除过程解决了这个问题,但我希望有人可以帮助我提供更好的方法,我可以理想地使用它来提供更清晰/更精确的错误处理?
任何帮助将不胜感激。
谢谢。
ps,以防它对我用 C# 进行开发有帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用 sql server profiler 来解决 edmx 查询的问题。
为了找出为 linq-to-entity 生成的选择查询,如以下情况,
您可以使用
编辑
不知道 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
I use sql server profiler for figuring out issues with edmx queries.
And for finding out select queries being generated for linq-to-entity, like in following case,
you can use
EDIT
Dont know anything that MVC provides for EF logging. Even EF does not have a logging built in! (LINQ-to-SQL has a Log property). Found these links which allows you to add logging to EF.
http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx
or
http://codeclimber.net.nz/archive/2010/12/08/Logging-all-SQL-statements-done-by-Entity-Framework.aspx