Sono in procinto di creare un'API più o meno allo stesso modo Hanselman showed it could be done for Stackoverflow. Ho un mucchio EntityObject
classi Entity Framework generate e un thingy DataService
per serializzarle su Atom e JSON. Vorrei esporre alcune proprietà generate tramite il servizio web. Pensa FullName come generato concatenando First e LastName (ma alcuni sono più complessi). Ho aggiunto questi a una classe parziale che estende Entity Framework EntityObject e gli ho dato l'attributo [DataMember]
, ma non si presentano nel servizio. Ecco un attributo esempio (set
è gettato in buona misura, non funziona senza neanche):, serializzare proprietà aggiuntive dalle classi parziali Entity Framework
[DataMember]
public string FullName
{
get
{
return (this.FirstName ?? "") + " " + (this.LastName ?? "");
}
set { }
}
Secondo thesediscussions sul forum MSDN, questo è un problema noto. Qualcuno ha trovato soluzioni efficaci o qualcuno ha suggerimenti per alternative?
Non è la risposta, ma come questione di stile non è necessario pronunciare "Attributo" quando si utilizza un attributo. '[DataMember]' è tutto ciò di cui hai bisogno. –