今天我在尝试导入多个数据记录时,发现我的导入服务出现了奇怪的行为。
当我像这样操作时,所有的数据记录都被成功导入,并且自增值是正确的(见截图):
当我尝试这样做时,只有第一条数据记录获得了正确的自增值(请参见截图):
当我像这样操作时,所有的数据记录都被成功导入,并且自增值是正确的(见截图):
public void Create(List<Property> properties)
{
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
dbc.SubmitChanges();
}
}
当我尝试这样做时,只有第一条数据记录获得了正确的自增值(请参见截图):
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
}
dbc.SubmitChanges();
我也一样:
dbc.Property.InsertAllOnSubmit(properties);
dbc.SubmitChanges();
有人知道为什么会这样吗?根据我的理解,这三种变体应该导入所有数据记录,但缺失的自增值表明并非如此。
[编辑]添加了两张截图。