2016-07-18 1 views
1

나는 그것을 시험해 보았지만, 모든 예제에서 잘 설명되지 않았다. 다음 컨텍스트에서 EntitySet() 메서드는 정확히 무엇입니까?builder.EntitySet 의미

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

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

     return builder.GetEdmModel(); 
    } 

이 서비스에서 HouseEntity 개체를 사용할 수 있음을 이해합니다. 그러나 매개 변수 "주택"은 무엇을 의미합니다. 나는 그것이 컨트롤러의 이름이라는 것을 처음에 생각했다. 그러나 이것은 사실이 아닌 것처럼 보인다. 경로 이름? 수업 이름? 문자열 매개 변수는 무엇을 의미합니까?

감사합니다 :)

답변

1

EntitySet 방법은

  1. 그것은 모델로 HouseEntity라는 엔티티 유형을 추가합니다, 변환의 종류에 따라 모델을 구축하고, 예를 들어 것입니다.

  2. 네임 하우스가있는 엔티티 집합이 추가되며 해당 유형은 HouseEntity가 컨테이너에 추가됩니다.

get과 같은 주택을 요청하려면 요청을 전달하기 위해 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