Bất kỳ ý tưởng nào về lý do tại sao điều này có thể bị phá vỡ?Giao dịch mới không được phép vì có các chủ đề khác đang chạy trong phiên LINQ To Entity
foreach (var p in pp)
{
ProjectFiles projectFile = (ProjectFiles)p;
projectFile.Status = Constants.ProjectFiles_ERROR;
projectFile.DateLastUpdated = DateTime.Now;
context.SaveChanges();
}
Tôi đọc giải pháp khắc phục sự cố là truy xuất kết quả một lần trước vòng lặp foreach.
Nhưng tôi không làm điều đó? "pp" là tập hợp các kết quả trong trường hợp của tôi
Có phải 'pp' là kết quả của truy vấn LINQ không? Nếu vậy, bạn có thể cần phải thực hiện 'ToList()' để ngắt kết nối nó khỏi cơ sở dữ liệu trước khi chạy vòng lặp của bạn. – SouthShoreAK
Vâng. Ok, tôi sẽ thử rằng Cảm ơn –
gọi lưu thay đổi bên ngoài vòng lặp – Mohsin