Estoy en el proceso de crear una API de la misma manera Hanselman showed it could be done for Stackoverflow. Tengo un montón de EntityObject
clases generadas por Entity Framework y una cosa DataService
para serializarlas a Atom y JSON. Me gustaría exponer algunas propiedades generadas a través del servicio web. Piensa en FullName como se genera al concatenar First- and LastName (pero algunos son más complejos). Los he agregado a una clase parcial que amplía el EntityObject de Entity Framework y les he dado el atributo [DataMember]
, pero no aparecen en el servicio. He aquí un ejemplo de atributos (set
se lanza en una buena medida, no funciona sin él tampoco):WCF Data Service, serialice propiedades adicionales de las clases parciales de Entity Framework
[DataMember]
public string FullName
{
get
{
return (this.FirstName ?? "") + " " + (this.LastName ?? "");
}
set { }
}
Según thesediscussions en los foros de MSDN, esto es un problema conocido. ¿Alguien ha encontrado buenas soluciones o alguien tiene sugerencias para alternativas?
No es la respuesta, pero como una cuestión de estilo no es necesario decir 'Attribute' cuando se utiliza un atributo. '[DataMember]' es todo lo que necesita. –