在我的數據庫我有一個表稱爲 StaffMembers的NullReferenceException到SQL
當我把到我的.NET項目這是通過LINQ到SQL創建一個實體類StaffMember現在我也在我的項目中創建了一個部分類StaffMember,以添加我在其他頂層中使用的額外屬性。例如。 IsDeleted屬性。這個部分類還繼承了一個抽象類和接口,以確保其他一些屬性也被實現。
現在,當我創建 「StaffMember」
例如一個新的實例。 StaffMember newStaff = new StaffMember(); 並賦予其所有屬性等
然後通過我的管理器調用上下文的InsertOnSubmit。
Add(StaffMember newStaff)
{
context.StaffMembers.InsertOnSubmit(newStaff);
context.Save();
}
我得到一個 「對象引用不設置到對象的實例」錯誤。
on context.StaffMembers.InsertOnSubmit(newStaff);
堆棧說
" at System.Data.Linq.Mapping.EntitySetDefSourceAccessor`2.GetValue(T instance)\r\n at
System.Data.Linq.Mapping.MetaAccessor`2.GetBoxedValue(Object instance)\r\n at
System.Data.Linq.ChangeTracker.StandardChangeTracker.StandardTrackedObject.HasDeferredLoader(MetaDataMember deferredMember)\r\n at
System.Data.Linq.ChangeTracker.StandardChangeTracker.StandardTrackedObject.get_HasDeferredLoaders()\r\n at
System.Data.Linq.ChangeTracker.StandardChangeTracker.Track(MetaType mt, Object obj, Dictionary`2 visited, Boolean recurse, Int32 level)\r\n at
System.Data.Linq.ChangeTracker.StandardChangeTracker.Track(Object obj, Boolean recurse)\r\n at
System.Data.Linq.ChangeTracker.StandardChangeTracker.Track(Object obj)\r\n at System.Data.Linq.Table`1.InsertOnSubmit(TEntity entity)\r\n at
BusinessObjects.StaffMemberManager.Add(StaffMember staffMember) in
C:\\StaffMemberManager.cs:line 251"
任何想法,爲什麼會這樣發生的,什麼是它周圍的方式。
感謝
+1解決我的問題!感謝帖子! – xandercoded 2010-05-27 22:06:09
剛剛解決了我的問題以及..非常感謝 – Quango 2011-03-17 08:25:12
耶穌,我從未想過這個......謝謝! – Shackles 2011-03-18 20:56:34