RIA服务如何返回单个列?

问题描述:

我有一个自动完成框,用于选择汽车预订程序的目的地。对于自动填充框的itemssource,我试图将其设置为以前输入的所有目标。问题是我无法知道如何从我的Booking类中返回不同目标值的单个列'Destination',例如RIA服务如何返回单个列?

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

。我已经尝试创建一个共享的DestinationDTO类来返回只有一列,但不能解决如何让它从实体继承!

任何想法?

您需要在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