【发布时间】:2010-03-05 21:17:23
【问题描述】:
我试图在我的 where 语句中使用订单 ID 的集合,为什么我不能让它工作?
List<int> orders = new List<int>(){1,2,3,4,5};
DataTable dtTable1 = getOrders();
DataTable dtTable2 = getOrderDetails();
var results = from a in dtTable1.AsEnumerable()
join b in dtTable2.AsEnumerable() on a.Field<int>("ID") equals b.Field<int>("ID")
where orders.Contains(b.Field<int>("OrderID"))
select a;
【问题讨论】:
-
不要说“没用”。问题是什么?它不编译?它给出了运行时错误?它不会产生预期的结果(在这种情况下,有什么区别)?
标签: c# asp.net linq join datatable