我收到错误"数据表不包含 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;
});
从我在这里看到的来看AsParallel
似乎不是DataTable
类的扩展。您可能希望完成AsEnumerable
方法,然后根据需要进行并行化。
var results = from myRow in dt.TaskandBugs.AsEnumerable().AsParallel() select myRow;
results.ForAll(async r => ...
看看这是否不能解决您的问题。