InsertAllOnSubmit solo inserta el primer registro de datos

Noté un comportamiento extraño en mi Servicio de Importación hoy cuando intenté importar múltiples registros de datos.

Cuando lo hago así, todos los registros de datos se importan y el valor de incremento automático es correcto (ver captura de pantalla):

public void Create(List<Property> properties)
{
    foreach (Property prop in properties) {
        dbc.Property.InsertOnSubmit(prop);
        dbc.SubmitChanges();
    }
}

Cuando lo intento de esta manera, solo el primer registro de datos obtiene un valor auto-incrementado correcto (ver captura de pantalla):

foreach (Property prop in properties) {
    dbc.Property.InsertOnSubmit(prop);
}
dbc.SubmitChanges();

Igual que aquí:

dbc.Property.InsertAllOnSubmit(properties);
dbc.SubmitChanges();

¿Alguien tiene una idea de por qué es así? Las tres variantes deben importar todos los registros de datos de acuerdo con mi entendimiento, pero los valores de incremento automático faltantes indican que no es así.

[EDITAR] Se agregaron dos capturas de pantalla.

Respuestas a la pregunta(5)

Su respuesta a la pregunta