从2个不同的对象中选择linq

时间:2010-11-13 14:12:40

标签: c# linq select

我想从Linq中的2个不同对象中进行选择,以便进行比较。这是我试过的,

var myItem = (from abc in firstList.Value
              from cds in secondList
              where (abc.Key.theKey == cds.secondList.theSecondKey
              select cds).SingleOrDefault();

虽然我收到错误:

“SelectMany”调用中的类型推断失败

2 个答案:

答案 0 :(得分:0)

如果这是您的完全查询,可能只是因为您拥有无法比拟的括号。试试这个:

var myItem = (from abc in firstList.Value
              from cds in secondList
              where abc.Key.theKey == cds.secondList.theSecondKey
              select cds).SingleOrDefault();

不可否认,我可能会使用连接重写 - 在大多数情况下,连接会更有效。

但是,如果您的确切查询,请发布一个简短但完整的程序来演示此问题。目前尚不清楚为什么cds会有secondList属性。展示问题的完整示例将使这更加简单。

答案 1 :(得分:0)

你有一个左括号:

var myItem = (from abc in firstList.Value
              from cds in secondList
              where abc.Key.theKey == cds.secondList.theSecondKey
              select cds
             ).SingleOrDefault();