【发布时间】:2015-12-21 07:24:55
【问题描述】:
我正在尝试将AsParallel 与数据表一起使用
using System.Linq;
var row = from r0w1 in dt.AsEnumerable().AsParallel()
join r0w2 in curdt.AsEnumerable().AsParallel()
on r0w1.Field<string>("B") equals r0w2.Field<string>("cr_B")
join r0w3 in tbmdt.AsEnumerable().AsParallel()
on r0w1.Field<string>("B") equals r0w3.Field<string>("tb_B") into ps
from r0w3 in ps.DefaultIfEmpty()
select new string[] { serial_number++.ToString() }
.Concat(r0w1.ItemArray.Concat
(r0w2 != null ? r0w2.ItemArray.Skip(1) : new object[] { "", "", "", "" })
.Concat(r0w3 != null ? r0w3.ItemArray.Skip(1) : new object[] { "", "", "", "" })).ToArray();
但我在这里遇到错误
system.data.enumerablerowcollection<system.data.datarow> does not contain a definition for 'Asparallel'
我正在使用 Visual Studio 2008。为此我需要任何额外的库吗?
【问题讨论】: