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