我有大约 10 万条记录,DataTable默认值为EdgeId0
我正在使用以下linq查询在此表中插入值
foreach (IEdge ed in edCol)
{
var row = from r in dtRow.AsEnumerable()
where (((r.Field<string>("F1") == ed.Vertex1.Name) &&
(r.Field<string>("F2") == ed.Vertex2.Name)) ||
((r.Field<string>("F1") ==ed.Vertex2.Name) &&
(r.Field<string>("F2") == ed.Vertex1.Name)))
select r;
foreach (DataRow rows in row)
{
row["EgdeId"]=ed.Id;
}
}
内部foreach loop需要大部分时间来执行。
有没有更好的方法来插入记录DataTable而不foreach loop对每个都使用它DataRow?