我总是想知道为什么在linq连接中有一个equals
关键字,而不是使用==运算符。Linq:在连接中==和equals有什么区别?
Property deadline =
(from p in properties
join w in widgets
on p.WidgetID equals w.ID
select p).First();
代替
Property deadline =
(from p in properties
join w in widgets
on p.WidgetID == w.ID
select p).First();
[编辑]改述的问题并修改了的例子。
你说得对,它甚至没有编译,我的坏!我用==和equals来解决问题已经有一段时间了,但是我认为它是在我意外地使用==时发生了连接。无论如何,谢谢你的解释! – 2009-07-14 07:24:37