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

C# Linq datatable不包含AsParallel C的定义?,c#,multithreading,linq,async-await,plinq,C#,Multithreading,Linq,Async Await,Plinq,我得到的错误数据表不包含AsParallel的定义 在我的Linq查询中。请告诉我如何解决这个问题我做错了什么 var results = from myRow in dtTaskandBugs.AsParallel() select myRow; results.ForAll(async r => { Task<int> storyProcess

我得到的错误数据表不包含AsParallel的定义 在我的Linq查询中。请告诉我如何解决这个问题我做错了什么

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 => ...

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

下面的答案似乎是可行的,但您仍然可以并行调用一组异步void方法。你无法掌握这一过程何时完成,所有异常都将消失在迷雾中。一定要阅读一个糟糕的XY问题的直接而正确的解决方案。@HenkHolterman我确实对此有顾虑,现在我意识到我写了parallelize作为你需要的,而不是如果你需要我认为我已经做了的那样。