【发布时间】:2008-11-27 22:38:27
【问题描述】:
我是 LINQ 的新手。我正在尝试查找第二个数据表中不存在的行。
report_list 和 benchmark 两种类型都是:DataTable。使用 OleDbCommand、OleDbDataAdapter 填充这两个数据表。我收到一个错误“指定的演员表无效。”在 foreach ...循环中。非常感谢您的帮助。
var result = from a in report_list.AsEnumerable()
where !(from b in benchmark.AsEnumerable()
select b.Field<int>("bench_id")
)
.Contains(a.Field<int>("BenchmarkID"))
select a;
foreach (var c in result)
{
Console.WriteLine(c.Field<string>("Name"));
}
【问题讨论】:
标签: linq linq-to-sql linq-to-objects