1
2
我想你只需要让它成为一个左外连接。我想象当表达式树被转换成SQL时,join和equality谓词被认为是结果查询的独立部分。换言之,左外连接就在那里,因为您是在一个可以为空的外键上连接的,而等式部分是在后面写的(可以这么说)。 不翻译你想要的东西真的重要吗?当您使用LINQ to SQL时,您并不总是能够获得最有效的查询,这是一种公认的折衷方案。如果你没有做任何疯狂的事情,并且如果你 真正地 认为这会影响性能或其他方面,您可以编写LINQ to SQL可以使用的存储过程。 |
2
0
你误解了这句话的意思。它不会以任何方式过滤结果。它不会被转换成可以以任何方式过滤结果的sql。内部连接将过滤结果集,而左连接不会,因此左连接是正确的选择。 如果要筛选节点,应使用包含筛选条件的查询:
|
3
0
我最终找到了一个很好的解决办法。答案是让LINQ to SQL不再碍事。就像这样:
|
4
0
我觉得你想要的东西很复杂。
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |