0

2 つの DataTables があり、1 つはプライマリ テーブルで、残りはサブ テーブルです (厳密に型指定されたデータセットを使用しています)。

従業員表

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

CityInitials テーブル

CityInitial
NY    
FF  
CC
RR 
RNF
YOT
DDD  

Employee テーブルの「city」が CityInitials テーブルの CityInitials のいずれかと一致する場合にのみ、employee テーブルから行を選択する必要があります。私は試した

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 に答える