Использование WebApi + Odata на Edmx

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

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


person Matt    schedule 09.03.2015    source источник
comment
odata весьма ограничен, однако я создал фреймворк для быстрого создания JSON API через DbContext, однако вы можете использовать аналогичные функции для создания собственной библиотеки, github.com/neurospeech/atoms-mvc.net , быстрый совет, вам следует подумать о переходе от EDMX и EF7 и далее, поддержка EDMX отсутствует, а DbContext предпочтительно. Вместо этого мы используем текстовые шаблоны для создания классов и включили их в код.   -  person Akash Kava    schedule 10.03.2015


Ответы (1)


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

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

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

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

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

person QianLi    schedule 13.03.2015