Linq datatable不包含AsParallel C#的定义?

问题描述 投票:1回答:1

我收到错误“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;
            });
c# multithreading linq async-await plinq
1个回答
1
投票

从我所看到的here看起来AsParallel不是DataTable类的延伸。您可能想要通过AsEnumerable方法然后根据需要进行并行化。

var results = from myRow in dt.TaskandBugs.AsEnumerable().AsParallel() select myRow;
results.ForAll(async r => ...

看看这是否无法解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.