在我的数据库我有一个表称为 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