错误日志:由于一个或多个外键属性不可为null,因此无法更改关系



为什么EF6不能通过此错误提供更多信息?

我试过数据库。数据库。日志,但这没有给我任何信息。我只想知道是哪个领域引起了这个问题,因为我看不到。

感谢

我从这个问题中得到的更多信息:

#if DEBUG
db.ChangeTracker.DetectChanges(); // Force EF to match associations.
var objectContext = ((IObjectContextAdapter)db).ObjectContext;
var objectStateManager = objectContext.ObjectStateManager;
var fieldInfo = objectStateManager.GetType().GetField("_entriesWithConceptualNulls", BindingFlags.Instance | BindingFlags.NonPublic);
var conceptualNulls = fieldInfo.GetValue(objectStateManager);
#endif

conceptualNulls是一个HashSet,EntityEntry是一个内部类,因此您只能在调试器中检查集合以了解冲突实体。仅用于诊断目的!!!(感谢Gert Arnold(

相关内容

  • 没有找到相关文章

最新更新