0

我有两个数据表,一个是主表,其余的是子表(我使用的是强类型数据集)。

例子

员工表

Id   Name   City 
1    AAA    NY 
2    BBB    BB
3    CCC    AA

城市缩写表

CityInitial
NY    
FF  
CC
RR 
RNF
YOT
DDD  

只有当员工表中的“城市”与 CityInitials 表的任何 CityInitials 匹配时,我才必须从员工表中选择行。我试过

var _filter = EmployeeTable.AsEnumerable().
Select(x=>x.Field<string>("City")).Contains
(CityInitials.AsEnumerable().Field<string>("CityInitials").Select(row=>row);

请建议获得结果的正确查询是什么?

4

1 回答 1

0

我假设这些实际上是类型化的数据集?在不确切知道您正在使用什么的情况下,我将以下称为我期望工作的近似值:

var cities = CityInitials.Rows.Select(x => x.CityInitials).ToList();
var _filter = EmployeeTable.Rows.Where(x => cities.Contains(x.City));
于 2010-07-21T05:01:47.903 回答