2011-03-29 3 views
2

나는 자동차 예약 프로그램의 목적지를 선택하는 데 사용되는 자동 완성 상자가 있습니다. 자동 완성 상자의 itemssource에 대해 입력 한 모든 이전 목적지로 설정하려고합니다. 문제는 내 Booking 클래스에서 별개의 대상 값으로 '대상'열 하나를 반환하는 방법을 찾을 수 없다는 것입니다.RIA 서비스 어떻게 단일 열을 반환합니까?

 var query = from bk in ObjectContext.Bookings select new DestinationDTO { Destination = bk.Destination }; 
     return query.Distinct(); 

. 하나의 열만 반환하는 공유 DestinationDTO 클래스를 만들려고했으나이를 Entity에서 상속받는 방법을 찾지 못했습니다 !!

아이디어가 있으십니까?

답변

2

DestinationDTO 클래스에 [Key] 속성이있는 속성이 있어야합니다. 그러면 RIA 서비스는 클라이언트 측에서 해당 클래스를 생성 할 수 있습니다.

public class DestinationDTO 
{ 
    [Key] 
    public Guid Id { get; set; } 

    public string Destination { get; set; } 
} 

그럼 그냥 이렇게 :

var query = from bk in ObjectContext.Bookings 
    select new DestinationDTO { Destination = bk.Destination, Id = Guid.NewGuid() }; 
    return query.Distinct(); 
+0

것은 처음 컴파일 - 감사합니다! – Calanus

+0

oops 약간의 조정 필요 - DTO에서 고유 한 드롭 ID 열을 반환하고 대상을 "[Key]"열로 만들기 – Calanus