为什么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(