使用LINQ根据联合列表中的值从列表中选择值

时间:2013-02-12 01:04:36

标签: linq join

我有一个涉及一组单位的模型。每个单元都有一组数字。我正在编写一个提供程序方法,它返回包含任何给定数字的单元列表。

查询中涉及两个表 - Units表和NumberUnits表。 NumberUnits表将UnitsNumbers相关联(但由于我们已经知道所需的数字,因此我们对它们不感兴趣)。

我目前有这个:

var a =  (from units in DataProvider.Units
    join numUnits in DataProvider.NumberUnits on units.Id equals numUnits.Unit
    where numbers.Contains(numUnits.Number)
    select units);

numbers是我们正在搜索的数字列表。我想返回在数字列表中找到Unit的任何NumberUnit,但这不会返回任何内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来我只是个白痴。这很好用,事实证明我有一些数据问题,我的单位的大部分应该在numberunits表中有条目。