Служба данных WCF, сериализуйте дополнительные свойства из Частичные классы Entity Framework

Я занимаюсь созданием API примерно таким же образом Хансельман показал, что это можно сделать для Stackoverflow . У меня есть связка EntityObject Entity Framework сгенерированные классы и DataService штука для их сериализации в Atom и JSON. Я хотел бы показать некоторые сгенерированные свойства через веб-службу. Считайте, что полное имя создается путем объединения имени и фамилии (но некоторые из них более сложные). Я добавил их в частичный класс, расширяющий Entity Framework EntityObject, и дал им атрибут [DataMember] , но они не отображаются в службе. Вот пример атрибута ( set добавлен для хорошей меры, без него тоже не работает):

[DataMember]
public string FullName
{
    get
    {
        return (this.FirstName ?? "") + " " + (this.LastName ?? "");
    }
    set { }
}

Согласно эти обсуждения на форумах MSDN, это известная проблема. Кто-нибудь нашел хорошие обходные пути или у кого-нибудь есть предложения по альтернативам?

8
задан abatishchev 5 December 2012 в 22:27
поделиться