有時,當我調用保存更改dbcontext時,我得到一個空引用異常。這隻發生在幾個場景中。Entity Framework - NullReferenceException在System.Data.Objects.DataClasses.RelatedEnd.GetOtherEndOfRelationship
失敗時,我做了以下。
entityObject.SomeForeignKeyId = X其中X是整數;
相同的代碼工作爲
entityObject.SomeForeignKeyId = Y,其中Y是一個整數,並且不等於 X;
以便周圍的工作我們已經使用
entityObject.SomeForeignKey = Repository.Some.Find(X);
System.Web.HttpUnhandledException(0x80004005):類型爲 的異常'System.Web.HttpUnhandledException'被拋出。 ---> System.NullReferenceException:對象引用未設置爲對象的實例 。在 System.Data.Objects.DataClasses.RelatedEnd.GetOtherEndOfRelationship在 System.Data(IEntityWrapper wrappedEntity)在 System.Data.Objects.EntityEntry.AddRelationshipDetectedByForeignKey(詞典
2 relationships, Dictionary
2個principalRelationships,的EntityKey relatedKey,EntityEntry relatedEntry,RelatedEnd relatedEndFrom) .Objects.EntityEntry.DetectChangesInForeignKeys()處System.Data.Objects.ObjectStateManager.DetectChanges System.Data.Objects.ObjectStateManager.DetectChangesInForeignKeys(IList`1 項)()
我們使用EF 4.3