InsertAllOnSubmit wstawia tylko pierwszy rekord danych
Kiedy próbowałem zaimportować wiele rekordów danych, zauważyłem dziwne zachowanie w mojej usłudze importowania.
Kiedy to robię w ten sposób, wszystkie rekordy danych są importowane, a wartość automatycznie zwiększana jest poprawna (patrz zrzut ekranu):
public void Create(List<Property> properties)
{
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
dbc.SubmitChanges();
}
}
Gdy próbuję tego w ten sposób, tylko pierwszy rekord danych otrzymuje poprawną wartość z automatycznym przyrostem (patrz zrzut ekranu):
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
}
dbc.SubmitChanges();
To samo:
dbc.Property.InsertAllOnSubmit(properties);
dbc.SubmitChanges();
Czy ktoś ma pomysł, dlaczego tak jest? Wszystkie trzy warianty powinny importować wszystkie rekordy danych zgodnie z moim zrozumieniem, ale brakujące wartości automatycznie zwiększane wskazują, że tak nie jest.
[EDYTOWAĆ] Dodano dwa zrzuty ekranu.