WCF RIA Services - 返回两个已定义类的自定义类

时间:2010-10-21 14:49:00

标签: c# silverlight wcf-ria-services

我有一个使用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服务了解这两个属性?

2 个答案:

答案 0 :(得分:0)

根据你的评论,不幸的是,这是不可能的(这是我对RIA服务最大的问题之一)。根据RIA Services UserVoice网站(http://dotnet.uservoice.com/forums/57026-wcf-ria-services),他们现在正致力于实现复杂类型,但目前你运气不好: (

希望这会有所帮助......

克里斯

答案 1 :(得分:0)

我通过在所包含的类型上使用[Include][Association]属性,设法在我的应用程序中使用类似的方案。我使用POCO对象而不是EF4,所以你的里程可能会有所不同。