Odata展开总是生成左连接

Odata expand always generate left join

Odata 扩展总是生成左连接。这会导致不需要的数据包含在结果中。 模型可以在下面的链接中找到

Querying DTOs based on EF using Odata

OData 协议不支持 JOIN 类似 SQL 的操作(内/外/左/右)。关系表示为所谓的“导航”属性。如果数据由 SQL table 支持,则需要在服务器 api.

上定义精确和复杂的连接

您也可以使用类似于多重连接的 $expand

$expand 即使对于可选的外键也生成左连接。

Left join (default)

URL: /odata/clientcontract?$expand=ContactsInfo

Inner join

URL: /odata/clientcontract?$expand=ContactsInfo&$filter=ContactsInfo/any()