2011-03-29 168 views
2

我有一個自動完成框,用於選擇汽車預訂程序的目的地。對於自動填充框的itemssource,我試圖將其設置爲以前輸入的所有目標。問題是我無法知道如何從我的Booking類中返回不同目標值的單個列'Destination',例如RIA服務如何返回單個列?

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

。我已經嘗試創建一個共享的DestinationDTO類來返回只有一列,但不能解決如何讓它從實體繼承!

任何想法?

回答

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 2011-03-29 10:00:08

+0

oops需要稍微調整 - 作爲從DTO返回不同的drop Id列,並使Destination成爲「[Key]」列 – Calanus 2011-03-29 10:03:07