开发者

WCF RIA Services - returning custom class of two already defined classes

I have a Silverlight / WCF RIA Services application that uses EF 4. Currently, there is a domain service that returns two types of classes, OrderItem and Event. I'd like to create a class that contains both of these items for easier manipulation of the data at the XAML level. Here is what the class that combines the two classes looks like:

[Serializable]
[DataContract]
public part开发者_JS百科ial 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; }
}

The domain service returns the EventOrderItem, but the Event and OrderItem properties are not present on the class. How do I get RIA Services to pick up on these two properties?


As per your comment, unfortunately it's not possible (it's one of my biggest bugbears with RIA Services). According to the RIA Services UserVoice site (http://dotnet.uservoice.com/forums/57026-wcf-ria-services) they're working on enabling complex types now, but for the time being you're out of luck :(.

Hope this helps...

Chris


I've managed to get this working in a similar scenario in my application by making use of the [Include] and [Association] attributes on the included types. I'm using POCO objects instead of EF4, though, so your mileage may vary.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜