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.

questionAnswers(5)

yourAnswerToTheQuestion