2011-03-08 2 views

답변

3

웹 프로젝트에서 DTO를 생성하고 엔티티를 매핑 한 다음 도메인 서비스 호출에서 반환 할 수 있습니다. 엔티티를 반환하고 [Display (AutoGenerated = False)]로 표시하지 않으려는 속성을 표시 할 수도 있습니다.

0

LINQ to Entity 또는 LINQ to SQL을 사용하는 경우 프로젝션을 사용하여 WCF 서비스 요청에서 반환되는 항목을 제한하고 익명 형식으로 작업 할 수 있습니다. LINQ 선택 메서드를 사용하십시오. 그렇다면 DTO 객체를 생성 할 필요가 없습니다.

언급 한 UI가 Silverlight 인 경우 WCF 데이터 서비스 (EDIT : 및 WCF RIA 서비스는 지원하지 않음)가 서비스 전체의 투영을 지원합니다.

LINQ 예 :

context.Displays 
    .OrderBy(d => d.Title) 
    .Select (
     d => 
      new 
      { 
       Title = d.Title 
      }) 

줄리 러먼은 QueryView in an MSDN Magazine article을 사용했다. 그것은 해결책 일 것입니다.

+0

익명 형식으로 작업하는 경우 어떻게 해당 개체를 클라이언트로 반환 할 수 있습니까? (실버 라이트와 WCF RIA로 작업하고 있습니다.) – Anonymous

+0

WCF 데이터 서비스가 프로젝션과 함께 작동한다는 것을 알고 있지만, WCF RIA 서비스에 좀 더 파고 들자 나는 그것을 사과하지 않는다는 것을 발견했습니다. 이 질문보기 : http://stackoverflow.com/questions/5176960/dynamic-query-with-wcf-ria-services – Aligned

0

데이터 만 표시하려면보기를 만들고 클라이언트 측에서 직접 가져 오는 것이 좋습니다. 이것은 훨씬 더 깔끔하고 쉽게 될 것입니다.

관련 문제