如何解决Odata扩展始终生成左联接
Odata扩展始终生成左连接。从而导致不需要的数据包括在内。 可以在链接下面找到模型
Querying DTOs based on EF using Odata
ExplicitExpansion() cause OData expand not work
解决方法
OData
协议不支持JOIN
之类的SQL
操作(内部/外部/左侧/右侧)。关系表示为所谓的“导航”属性。如果数据由SQL表支持,则需要在服务器api上定义确切而复杂的联接。
您还可以使用$expand
,它类似于多重联接。
$expand
甚至对于可选的外键也会生成左连接。
左联接(默认)
URL: / odata / clientcontract?$ expand = ContactsInfo
内部加入
URL: / odata / clientcontract?$ expand = ContactsInfo&$ filter = ContactsInfo / any()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。