我在這裏獲得了我的記錄。如何在並行循環中從IQueryable中獲取元素
IQueryable<EmployeeItem> dtEmployee = GetAll();
之後,那個循環dtEmployee
。
這是我正常的循環工作正常。
for (int i = 0; i < dtEmployee.Count(); i++)
{
var drEmployee = dtEmployee.AsEnumerable().ElementAt(i);
}
這是我想嘗試的並聯循環。
System.Threading.Tasks.Parallel.For(0, dtEmployee.Count(), i => {
var drEmployee = dtEmployee.AsEnumerable().ElementAt(i);
});
我沒有任何編譯錯誤,但是當我在Visual Studio中運行它,我得到這個錯誤:
我不使用所提供的鏈接中的任何圖片。順便說一句,你的動機是什麼?它不會加速任何事情。而且你多次調用AsEnumerable()方法。用.ToList()實現IQueryable() –
你可以檢查whitch變量是否爲空? – llouk
嘗試更改變量名稱'var drEmployee'爲其他內容 –