В моей базе данных есть таблица
StaffMembers
когда я добавляю это в свой .net Project, как через linq-to-sql, создается класс сущностей StaffMember
Теперь я также создал частичный класс StaffMember в своем проекте, чтобы добавить дополнительные свойства, которые я использую в других верхних слоях. например. IsDeleted свойство. Этот частичный класс также наследует абстрактный класс и интерфейс, чтобы обеспечить реализацию некоторых других свойств.
Теперь, когда я создаю новый экземпляр "StaffMember"
например.
StaffMember newStaff = new StaffMember ();
и дать ему все его свойства и т. д.
и затем вызовите InsertOnSubmit для контекста через мой Менеджер.
Add(StaffMember newStaff)
{
context.StaffMembers.InsertOnSubmit(newStaff);
context.Save();
}
Я получаю
Ошибка «Ссылка на объект не установлена для экземпляра объекта».
для 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"
Любая идея, почему это происходит и как это обойти.
Спасибо