RIA服务如何返回单列?

时间:2011-03-29 08:38:17

标签: silverlight ria

我有一个自动完成框,用于选择汽车预订计划的目的地。对于自动填充框的itemssource,我试图将其设置为输入的所有先前目的地。问题是我无法弄清楚如何从我的Booking类返回不同目标值的单个“Destination”列,例如。

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

。我已经尝试创建一个共享的DestinationDTO类来返回单个列,但无法知道如何从Entity继承它!

有什么想法吗?

1 个答案:

答案 0 :(得分: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();