WCF RIA Services - возвращение пользовательского класса двух уже определенных классов - PullRequest
2 голосов
/ 21 октября 2010

У меня есть приложение Silverlight / WCF RIA Services, которое использует EF 4. В настоящее время существует доменная служба, которая возвращает два типа классов, 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 голосов
/ 11 ноября 2010

Мне удалось заставить это работать в аналогичном сценарии в моем приложении, используя атрибуты [Включить] и [Ассоциация] во включенных типах. Я использую объекты POCO вместо EF4, поэтому ваш пробег может отличаться.

0 голосов
/ 22 октября 2010

Согласно вашему комментарию, к сожалению, это невозможно (это одна из моих самых больших ошибок в RIA Services). Согласно сайту RIA Services UserVoice (http://dotnet.uservoice.com/forums/57026-wcf-ria-services) они сейчас работают над включением сложных типов, но пока вам не повезло: (.

Надеюсь, это поможет ...

Chris

...