我在这里获得了我的记录。如何在并行循环中从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'为其他内容 –