Với Entity Framework, tôi cố gắng xóa một số đối tượng ra khỏi bối cảnh đối tượng của tôi như thế:DeleteObject() trong vòng lặp foreach
foreach (var item in context.Items.Where(i => i.Value > 50))
{
context.Items.DeleteObject(item);
}
Với mã này, tôi có một ngoại lệ "Bộ sưu tập đã được sửa đổi".
Vì vậy, làm cách nào để xóa hàng loạt?
Rất thông minh. Tôi chỉ viết một câu trả lời tương tự nhưng trước tiên bạn đã viết. – Jeroen
Có lẽ sẽ thú vị khi đề cập đến lý do tại sao .ToList() được thêm vào cuối dòng: var toDelete = context.Items.Where (i => i.Value> 50) .ToList(); ... và những gì nó gây ra :-) – Mariusz