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();
编译第一次 - 谢谢! – Calanus 2011-03-29 10:00:08
oops需要稍微调整 - 作为从DTO返回不同的drop Id列,并使Destination成为“[Key]”列 – Calanus 2011-03-29 10:03:07