我收到错误“datatable在我的Linq查询中不包含AsParallel的定义。请告诉我如何解决这个我做错了什么。
var results = from myRow in dtTaskandBugs.AsParallel()
select myRow;
results.ForAll(async r =>
{
Task<int> storyProcessing = GetStoryid(r["Id"]);
Task<int> fidProcessing = Fidname(r["Storyid"]);
Task<string> featureProcessing = r["FeatureID"].ToString() == "0" ? Task.FromResult("Anonymous") : fname(r["FeatureID"]);
r["Storyid"] = await storyProcessing;
r["FeatureID"] = await fidProcessing;
r["FeatureName"] = await featureProcessing;
});
从我所看到的here看起来AsParallel
不是DataTable
类的延伸。您可能想要通过AsEnumerable
方法然后根据需要进行并行化。
var results = from myRow in dt.TaskandBugs.AsEnumerable().AsParallel() select myRow;
results.ForAll(async r => ...
看看这是否无法解决您的问题。