繁体   English   中英

Entity Framework中SaveChanges()返回值为0的原因

[英]Reason for a 0 return value in SaveChanges() in Entity Framework

如何在DbContext的 SaveChanges()方法中找到返回值为0的原因?

当我尝试将记录添加到数据库表时, SaveChanges()方法仅返回0。

有什么方法可以找出为什么未添加,更新或删除记录的原因?

SaveChanges方法返回受影响的行数。 但是您可以使用DbContext.Database.Log属性创建日志,并假设代码很好就可以查看发送到数据库的内容。 无论如何,很高兴看到我们发送到数据库的内容:

using (var context = new Context()) 
{ 
    context.Database.Log = Console.Write; 

    // your code
}

可以将DbContext.Database.Log属性设置为使用字符串的任何方法的委托。 最常见的是,通过将其设置为该TextWriter的“写入”方法,将其与任何TextWriter一起使用。 当前上下文生成的所有SQL将记录到该编写器中。

在这里您可以找到更多文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM