同じコントローラー(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);
基本的に、同じコントローラーに到達する2つの異なるルート(/ odata/catsと/odata/ dogs)を宣言する機能が必要です。
コントローラに入ると、ルートコンテキストを取得して、メソッドが猫または犬を返すかどうかを判断する方法が必要になります。
誰かが私にこの結果を達成するための正しい方向を示すことができますか?