Linq 数据表不包含 AsParallel C# 的定义



我收到错误"数据表不包含 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 => ...

看看这是否不能解决您的问题。

最新更新