Tôi đã nhận thấy một hành vi lạ trong Dịch vụ nhập của tôi hôm nay khi tôi cố gắng nhập nhiều bản ghi dữ liệu.ChènAllOnSubmit chỉ chèn bản ghi dữ liệu đầu tiên
Khi tôi làm điều đó như thế này, tất cả dữ liệu hồ sơ được nhập khẩu và giá trị tự động tăng lên là đúng (see screenshot):
public void Create(List<Property> properties)
{
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
dbc.SubmitChanges();
}
}
Khi tôi thử nó như thế này, chỉ có get bản ghi dữ liệu đầu tiên là một đúng giá trị tự động tăng lên (see screenshot):
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
}
dbc.SubmitChanges();
Cùng ở đây:
dbc.Property.InsertAllOnSubmit(properties);
dbc.SubmitChanges();
Có ai có ý tưởng tại sao nó như thế không? Tất cả ba biến thể nên nhập tất cả các bản ghi dữ liệu theo sự hiểu biết của tôi, nhưng các giá trị tăng tự động bị thiếu cho biết nó không phải như vậy.
[EDIT] Đã thêm hai ảnh chụp màn hình.
Cũng giống như một lưu ý phụ, bạn có chắc đó là dbc.Property chứ không phải dbc.Properties? LINQ to SQL thường đa dạng hóa tên bộ sưu tập ... – BFree
Vâng, đó là "Thuộc tính". Tôi tự đặt tên cho các bảng, chúng không được tạo tự động hoặc giống như thế. Ngoài ra, nếu nó được gọi là "Properties", thì ví dụ đầu tiên không nên hoạt động, phải không? –
Dường như mọi người đồng ý một vấn đề, nhưng không ai +1? Tôi sẽ bắt đầu. Điều này nghe có vẻ như nó có thể là một lỗi đối với tôi. – MattH