Próbuję wstawić rekord. Ten kod zadziałał, ale przestał działać. Nie wiem dlaczego. Oto kod:LINQ do SQL Podstawowe wstawianie rzutów: Dołącz lub Dodaj nowy wyjątek związany z jednostką
using (SAASDataContext dc = new SAASDataContext())
{
tblAssessment a2 = new tblAssessment();
a2.AssessmentCentreId = centreId;
a2.AttemptNumber = 1;
dc.tblAssessments.InsertOnSubmit(a2);
dc.SubmitChanges();
CurrentAssessmentId = a2.AssessmentId;
}
Kod kompiluje ale zgłasza wyjątek poniżej na linii dc.SubmitChanges();
.
Wyjątek rzucony:
Próba została dokonana w celu przymocowania lub Dodaj podmiot, który nie jest nowy, może został załadowany z innego DataContext. To nie jest obsługiwane .
Uwagi: AssessmentCentreId
jest kluczem obcym na tblCentre
, centreId jest ważny istniejący id centrum, AssessmentCentreId i AttemptNumber są jedynymi NULL pola wszystkie inne kolumny umożliwiają null.
Mam google, ale wszystkie wyniki wydają się dotyczyć osób, które próbują dołączać obiekty wyciągnięte z innych odłączonych DataContext. Nie robię tego, więc jestem zakłopotany.
UPDATE:
Dodawanie
dc.DeferredLoadingEnabled = false;
w górnej części przy użyciu bloku sprawia, że praca, ale chciałbym wiedzieć, dlaczego coz nie mam pojęcia w tej chwili wystarczająco zaawansowana technologia jest teraz nieodróżnialny od magii :)
Daję to +1 za rozbawienie mnie - plus posiadanie tego samego problemu ... – John