Tôi đang cố gắng chèn bản ghi. Mã này đã hoạt động nhưng đã ngừng hoạt động Tôi không biết tại sao. Đây là mã:Chèn LINQ to SQL Basic cơ bản: Đính kèm hoặc Thêm ngoại lệ liên quan đến thực thể mới
using (SAASDataContext dc = new SAASDataContext())
{
tblAssessment a2 = new tblAssessment();
a2.AssessmentCentreId = centreId;
a2.AttemptNumber = 1;
dc.tblAssessments.InsertOnSubmit(a2);
dc.SubmitChanges();
CurrentAssessmentId = a2.AssessmentId;
}
Mã biên dịch nhưng ném ngoại lệ bên dưới trên đường dc.SubmitChanges();
.
ngoại lệ ném:
Một cố gắng đã được thực hiện để Đính kèm hoặc Thêm một thực thể đó không phải là mới, có lẽ đã được nạp từ một DataContext. Đây không phải là được hỗ trợ.
Ghi chú: AssessmentCentreId
là một khoá ngoại trên tblCentre
, centreId là một id trung tâm hiện hữu hợp lệ, AssessmentCentreId và AttemptNumber là chỉ không ruộng rỗng tất cả các cột khác cho phép null.
Tôi đã googled nhưng tất cả các kết quả dường như liên quan đến những người cố gắng đính kèm các thực thể kéo từ DataContext bị ngắt kết nối của tôi không làm điều đó vì vậy tôi stumped.
UPDATE:
Thêm
dc.DeferredLoadingEnabled = false;
ở phía trên cùng của khối sử dụng làm cho nó hoạt động, nhưng tôi muốn biết tại sao coz Tôi không có ý tưởng tại thời điểm công nghệ tiên tiến đủ không thể phân biệt được với ma thuật ngay bây giờ :)
Tôi đang cung cấp +1 này để làm cho tôi cười - cùng có cùng vấn đề ... – John