0

В настоящее время мы изучаем преобразование из служб данных WCF в WebApi с помощью Odata. Наша модель сущности определяется с использованием структуры сущности, определенной как edmx. Я изо всех сил пытаюсь заставить edmx работать с OData WebApi из-за отношений и сложных свойств.Использование WebApi + Odata на Edmx

Мне просто интересно, кто-то успешно реализовал webAPI с odata на edmx большего размера (у которого также есть отношения)? Будем признательны любому совету.

+0

Одата весьма ограничена, однако я создал структуру для быстрого создания JSON API поверх DbContext, однако вы можете использовать аналогичные функции для создания собственной библиотеки https://github.com/neurospeech/atoms-mvc.net /, быстрый совет, вы должны рассмотреть возможность перехода из EDMX и EF7 вперед, нет поддержки EDMX и DbContext является предпочтительным. Вместо этого мы используем текстовые шаблоны для генерации классов, и мы включили их в код. –

ответ

1

Вы можете попробовать использовать RESTier - .Net framework, основанный на API-интерфейсе Web API. Есть несколько вещей, которые вам, возможно, потребуется обратить внимание:

  • У RESTier есть поставщик EF, который очень похож на службы передачи данных WCF. Поэтому он должен работать с моделью edmx с небольшой настройкой.

  • RESTier не является «конкурентом» для Web API OData, он построен на основе OData Web API и может возвращаться к OData веб-API.

  • RESTier в настоящее время представляет собой предварительную версию, но имеет хорошую поддержку общих функций, используемых службой OData.

Если вы пробовали, и найти его не может работать, вы можете создать проблемы на https://github.com/odata/restier/issues с более подробной информацией, если вы успешно сделать его работу, это будет здорово вы поделитесь своим опытом.

Смежные вопросы