![]() |
1
2
我想你只需要让它成为一个左外连接。我想象当表达式树被转换成SQL时,join和equality谓词被认为是结果查询的独立部分。换言之,左外连接就在那里,因为您是在一个可以为空的外键上连接的,而等式部分是在后面写的(可以这么说)。 不翻译你想要的东西真的重要吗?当您使用LINQ to SQL时,您并不总是能够获得最有效的查询,这是一种公认的折衷方案。如果你没有做任何疯狂的事情,并且如果你 真正地 认为这会影响性能或其他方面,您可以编写LINQ to SQL可以使用的存储过程。 |
![]() |
2
0
你误解了这句话的意思。它不会以任何方式过滤结果。它不会被转换成可以以任何方式过滤结果的sql。内部连接将过滤结果集,而左连接不会,因此左连接是正确的选择。 如果要筛选节点,应使用包含筛选条件的查询:
|
![]() |
3
0
我最终找到了一个很好的解决办法。答案是让LINQ to SQL不再碍事。就像这样:
|
![]() |
4
0
我觉得你想要的东西很复杂。
|
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |