Я работаю над новым веб-приложением в ядре ASP.net и в настоящее время использую OData WebApi .Проблема, с которой я сейчас сталкиваюсь, заключается в том, что одна функция OData, которую я хочу использовать $ Crossjoin , не поддерживается веб-интерфейсом. Также отмечено в этот вопрос 2 года назад. И с тех пор я не видел никаких обновлений.
По сути, я хочу иметь возможность использовать такой запрос с Odata и разместить мое приложение на ASP.net Core:
http://host/service/$crossjoin(Products,Sales)?
$filter=Products/ID eq Sales/ProductID
Так что сейчас я предполагаю, что нет способа заставить $ Crossjoin работать с WebAPI.Существуют ли библиотеки, которые будут поддерживать этот протокол, а также могут быть размещены на ядре ASP.net или одновременно?Тот, с которым я столкнулся Модули обслуживания OData V4 - SQL Connector , который я могу разместить, используя узел.
Причина, по которой я хотел бы использовать Crossjoin , заключается в том, что я не могуизменить таблицы или добавить представления в базу данных, к которой я обращаюсь.Он не использует первичные или внешние ключи.И я хочу иметь возможность присоединиться к нескольким свойствам.Я также рано строю свое приложение, поэтому я не возражаю перенести мой текущий WebApi на что-то другое, чтобы сэкономить мне время в будущем.
Чтобы иметь представление о том, как выглядит мое приложение, оно основано на Шаблон ASP.NET Core Vue Starter с Typescript. Я также использую Microsoft SQL Server 2012 и Entity Framework Core.
Любые предложения приветствуются, спасибо.