Trong cơ sở dữ liệu của tôi, tôi có một bảng gọi là StaffMembersNullReferenceException khi làm InsertOnSubmit trong LINQ to SQL
khi tôi mang cái này vào Dự án .net tôi như thông qua LINQ-to-sql một StaffMember lớp thực thể được tạo ra
Bây giờ tôi cũng đã tạo ra một lớp StaffMember một phần trong dự án của tôi, để thêm các thuộc tính bổ sung mà tôi sử dụng trong các lớp trên cùng khác. ví dụ. Thuộc tính IsDeleted. Lớp một phần này cũng thừa hưởng một lớp trừu tượng và giao diện để đảm bảo một số thuộc tính khác cũng được thực hiện.
Bây giờ, khi tôi tạo một phiên bản mới của "StaffMember"
ví dụ: StaffMember newStaff = new StaffMember(); và cung cấp tất cả các thuộc tính của nó, v.v.
và sau đó gọi InsertOnSubmit trên ngữ cảnh thông qua Trình quản lý của tôi.
Add(StaffMember newStaff)
{
context.StaffMembers.InsertOnSubmit(newStaff);
context.Save();
}
Tôi nhận được lỗi "Tham chiếu đối tượng không được đặt thành trường hợp của đối tượng".
trên ngữ cảnh.StaffMembers.InsertOnSubmit (newStaff);
Các stack nói
" 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"
Bất cứ ý tưởng tại sao này được xảy ra và các con đường xung quanh đó là những gì.
Cảm ơn
1 Giải Quyết vấn đề của tôi! Cảm ơn vì bài đăng!! – xandercoded
Chỉ cần giải quyết vấn đề của tôi là tốt .. cảm ơn nhiều – Quango
Chúa Giêsu, tôi chưa bao giờ nghĩ về điều đó ... Cảm ơn! – Shackles