Vì vậy, tôi có một DBContext, và tôi đang làm các thao tác sau:luận gì xác định thứ tự chèn của Entity Framework 6
dbContext.SomeTables1.Add(object1)
dbContext.SomeTables2.AddRange(objectArray2)
dbContext.SomeTables3.AddRange(objectArray3)
dbContext.SaveChanges();
EF không chèn hồ sơ db theo thứ tự này, nó chèn chúng theo thứ tự ngẫu nhiên. Để chèn chúng vào cùng một thứ tự, tôi phải thực hiện dbContext.SaveChanges()
sau mỗi lần thêm. Đây không phải là một giải pháp hiệu quả và trong trường hợp của tôi, nó mất 10 giây để làm tất cả các chèn của tôi, trong khi thứ tự ngẫu nhiên với một lần tiết kiệm mất khoảng 3 giây.
N.B. Tôi cần đúng thứ tự để giải quyết vấn đề bế tắc.
Câu hỏi của tôi là:
- là vấn đề này được giải quyết trong EF7?
- Tôi có thể cấu hình EF và xác định thứ tự ngẫu nhiên, có đảm bảo rằng nó sẽ nhất quán với cùng một thứ tự ngẫu nhiên hoặc có thay đổi giữa các yêu cầu không? (Tôi có thể áp dụng mã khác của mình nếu câu trả lời cho câu hỏi này là tích cực).
- Có cách nào tốt hơn để duy trì thứ tự hơn
dbContext.SaveChanges()
trên mọi bổ sung không?
Nó sẽ không * thực sự * giúp bạn, nhưng nó là thú vị đọc mặc dù ... http://stackoverflow.com/a/11521882/265165 – thmshd