我有一个使用EF 4的Silverlight / WCF RIA Services应用程序。目前,有一个域服务可以返回两种类型的OrderItem和Event。我想创建一个包含这两个项的类,以便在XAML级别更轻松地处理数据。以下是将两个类组合在一起的类:
[Serializable]
[DataContract]
public partial class EventOrderItem {
[Key]
[DataMember]
public string EventOrderItemKey { get { return Event.EventID.ToString() + "-" + OrderItem.OrderItemID.ToString(); } }
[DataMember]
public Event Event { get; set; }
[DataMember]
public OrderItem OrderItem { get; set; }
}
域服务返回EventOrderItem,但类中不存在Event和OrderItem属性。如何让RIA服务了解这两个属性?
答案 0 :(得分:0)
根据你的评论,不幸的是,这是不可能的(这是我对RIA服务最大的问题之一)。根据RIA Services UserVoice网站(http://dotnet.uservoice.com/forums/57026-wcf-ria-services),他们现在正致力于实现复杂类型,但目前你运气不好: (
希望这会有所帮助......
克里斯
答案 1 :(得分:0)
我通过在所包含的类型上使用[Include]和[Association]属性,设法在我的应用程序中使用类似的方案。我使用POCO对象而不是EF4,所以你的里程可能会有所不同。