Tôi đang làm việc trên một dự án cho phép người dùng chỉnh sửa danh sách các thực thể. Tôi ánh xạ các thực thể này để xem các mô hình và hiển thị chúng với các trường trình soạn thảo. Khi người dùng nhấn vào nút gửi, tôi đi qua từng mô hình và cập nhật nó như vậy:Cách cập nhật danh sách các thực thể hiệu quả
foreach (var viewModel in viewModels)
{
//Find the database model and set the value and update
var entity = unit.EntityRepository.GetByID(fieldModel.ID);
entity.Value = viewModel.Value;
unit.EntityRepository.Update(entity);
}
Đoạn mã trên hoạt động, tuy nhiên như bạn có thể thấy chúng ta cần phải nhấn cơ sở dữ liệu hai lần cho mỗi thực thể (một lần để lấy và một bản cập nhật khác). Có cách nào hiệu quả hơn để làm điều này bằng cách sử dụng Entity Framework không? Tôi nhận thấy rằng mỗi bản cập nhật tạo ra một câu lệnh SQL riêng biệt. Có cách nào cam kết tất cả các bản cập nhật sau khi vòng lặp kết thúc không?
Nhìn @ sau liên kết. http://stackoverflow.com/questions/6199211/entity-framework-4-1-batch-updates –
@Saqib Tôi đang cố gắng tránh sử dụng câu lệnh SQL –