Я занимаюсь созданием 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, это известная проблема. Кто-нибудь нашел хорошие обходные пути или у кого-нибудь есть предложения по альтернативам?