我想从Linq中的2个不同对象中进行选择,以便进行比较。这是我试过的,
var myItem = (from abc in firstList.Value
from cds in secondList
where (abc.Key.theKey == cds.secondList.theSecondKey
select cds).SingleOrDefault();
虽然我收到错误:
“SelectMany”调用中的类型推断失败
答案 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();