2016-07-18 5 views
1

私はそれをGoogleにしようとしましたが、すべての例でよく説明されていません。次のコンテキストでEntitySet()メソッドは正確に何をしますか?builder.EntitySetの意味

private static IEdmModel GetEdmModel() 
    { 
     ODataModelBuilder builder = new ODataConventionModelBuilder(); 
     builder.ContainerName = "DefaultContainer"; 

     builder.EntitySet<HouseEntity>("Houses"); 

     return builder.GetEdmModel(); 
    } 

私は、このサービスからHouseEntityオブジェクトが使用されることを認めます。しかし、パラメータ「住宅」は何を表していますか。私はまずコントローラーの名前だと考えましたが、これは真実ではないようです。 ルートの名前は?クラスの名前?文字列paramは何を表していますか?

感謝:)

答えて

1

のEntitySet方法は、変換の種類に基づいてモデルを構築し、あなたの例のために、

  1. は、それがモデルにHouseEntityという名前のエンティティタイプを追加します。

  2. 名前ハウスを持つエンティティセットが追加され、そのタイプはHouseEntityがコンテナに追加されます。

得るような住宅を要求するためには、ルート要求にODataControllerを拡張HousesControllerという名前のコントローラを作成する必要があります。

モデルビルダーの詳細については、http://odata.github.io/WebApi/#02-04-convention-model-builderを参照してください。

ルーティングの詳細については、http://odata.github.io/WebApi/#03-01-routing-abstractを参照してください。

文書がまだ不明な場合は、https://github.com/OData/WebApi/issuesで問題を開くことができます。

+0

ありがとうございました。 – David