關於爲什麼這可能會破壞的任何想法?新的交易是不允許的,因爲會話中還有其他線程正在運行LINQ To Entity
foreach (var p in pp)
{
ProjectFiles projectFile = (ProjectFiles)p;
projectFile.Status = Constants.ProjectFiles_ERROR;
projectFile.DateLastUpdated = DateTime.Now;
context.SaveChanges();
}
我看到解決問題的辦法是在foreach循環之前一次檢索結果。
但我沒有那樣做? 「pp」是我的結果集合
'pp'是linq查詢的結果嗎?如果是這樣,您可能需要在運行循環之前對其執行'ToList()'以將其與數據庫斷開連接。 – SouthShoreAK 2012-04-10 21:13:27
是的。好的,我會嘗試,謝謝 – 2012-04-10 21:14:39
呼叫保存更改循環外 – Mohsin 2014-06-23 08:56:43