Как иметь несколько наборов сущностей для одного и того же контроллера OData в ASP.NET MVC 5

Я следовал этому образцу в создать конечную точку Одаты

В этом говорится:

Обратите внимание, что конечная точка может иметь несколько наборов сущностей. Call EntitySet для каждого набора объектов, а затем определите соответствующий контроллер.

Теперь у меня нет контроллера для каждого отдельного набора объектов, и я хочу предоставить поддержку OData.

Если я хочу иметь несколько наборов сущностей в одном контроллере, как я могу это сделать?

С уважением.

2 ответа

Это может быть достойный образец, чтобы дать вам некоторые идеи. Он создает маршруты динамических OData​​p >

https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/


Стандарт маршрутизации по умолчанию определяет имя контроллера по имени набора объектов.

Если у вас есть несколько наборов сущностей в одном контроллере, как WebAPI может выбрать правильный контроллер?

Если вы не используете соглашение о маршрутизации атрибутов или свое самоопределяемое соглашение о маршрутизации для каждого действия в контроллере, которое, по моему мнению, является уродливым и не рекомендуется.

Проверьте это для маршрутизации атрибутов:

http://blogs.msdn.com/b/webdev/archive/2014/03/13/getting-started-with-asp-net-web-api-2-2-for-odata-v4-0.aspx

licensed under cc by-sa 3.0 with attribution.