是否有可能由同一个控制器(例如 AnimalsController)处理不同的实体集(例如 Cats 和 Dogs)?
public class AnimalsController : EntitySetController<Animal, int>
{
}
...
ODataModelBuilder modelBuilder = new ODataConventionModelBuilder();
modelBuilder.EntitySet<Animal>("Cats");
modelBuilder.EntitySet<Animal>("Dogs");
Microsoft.Data.Edm.IEdmModel model = modelBuilder.GetEdmModel();
config.Routes.MapODataRoute("ODataRoute", "odata", model);
基本上我需要能够声明两个不同的路由(/odata/cats 和 /odata/dogs),它们将到达同一个控制器。
一旦进入控制器,我将需要一种方法来检索路由上下文以确定该方法是否会返回猫或狗。
谁能指出我实现这一结果的正确方向?