在 MVC 中,当数据库在 db.SaveChanges(); 上中断时,如何调试数据库不喜欢的内容?

发布于 2024-12-06 06:45:40 字数 175 浏览 0 评论 0 原文

我一直想知道这个问题,因为我时不时地遇到它,但没有明确表明问题出在哪里。

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

任何帮助将不胜感激。

谢谢。

ps,以防它对我用 C# 进行开发有帮助。

I've always wondering about this as from time to time I've encountered it with no clear indication where the problem lies.

Typically I've solved this by a process of elimination but I was hoping someone could help me with a better way which I could ideally use to provide clearer/more precise error handling?

Any help would be much appreciated.

thx.

p.s. in case it helps I'm developing in C#.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

关于从前 2024-12-13 06:45:40

我使用 sql server profiler 来解决 edmx 查询的问题。

为了找出为 linq-to-entity 生成的选择查询,如以下情况,

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

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,

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

you can use

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文