如何设置支持$ crossjoin的Odata服务,该服务托管在ASP.net核心上或单独托管

时间:2019-02-12 20:04:51

标签: c# asp.net .net odata

我正在ASP.net核心中开发一个新的Web应用程序,当前正在使用OData WebApi。我目前遇到的问题是,我要使用 $Crossjoin 的一个OData功能是not supported by the web api.,并且在this question from 2 years ago.中也有提及,自从我还没有看到任何更新

基本上,我希望能够对Odata使用这样的查询,并将我的应用托管在ASP.net Core上:

http://host/service/$crossjoin(Products,Sales)?
                                    $filter=Products/ID eq Sales/ProductID

所以现在我假设没有办法使 $ Crossjoin 与WebAPI一起使用。是否有支持该协议的库,也可以在ASP.net核心上或同时托管?我遇到的一个OData V4 Service modules - SQL Connector可以使用node托管。

之所以要使用 Crossjoin ,是因为我无法修改表或向要访问的数据库添加视图。它不使用主键或外键。我将希望能够加入多个属性。我也很早就开始构建应用程序,因此我不介意将当前的WebApi迁移到其他应用程序以节省将来的时间。

要了解我的应用程序的外观,它基于ASP.NET Core Vue Starter template with Typescript.,我也使用Microsoft SQL Server 2012和Entity Framework Core。

非常感谢您提出任何建议。

0 个答案:

没有答案