这是我的代码:
DatabaseDataContext context = new DatabaseDataContext();
var sourceList = (from q in context.Table1 where col1< 2000 select q).ToList();
foreach( Type x in sourceList)
{
var task = Task.Factory.StartNew(() => FetchData(x));
}
FetchData(x)
{
SomeBO obj = new SomeBO();
obj.Prop1 = x.Table2.col;
obj.Prop2 = x.Table3.col;
}
当我执行此代码时,我得到一个异常'已经有一个打开的 DataReader 与此命令关联,必须先关闭'。如何使方法“FetchData”为“sourceList”中的所有列表项并行执行?