2010-01-22 23 views

Respuesta

20

pensé que fuera yo mismo, tenía que añadir el siguiente atrribuya a mis DataMembers

[DataMember(EmitDefaultValue = false)] 
+2

Esto no parece funcionar para mí ... ¿hay algo más que deba agregar? –

+3

¿No hay una forma de especificar esto como el comportamiento predeterminado? Esto parece un terrible olvido por parte de Microsoft. Por ejemplo, anotar cada propiedad de una biblioteca de clase, que contiene más de 100+ POCOs simplemente no es aceptable. – crush

+1

@Crush: estoy de acuerdo. ¿Alguien tiene una solución global para esto en lugar de propiedad? –

0

En la clase en la que su propiedad está presente tienen un constructor. En el constructor inicialícelo como nulo. Si una propiedad de un DataContract es nula, entonces no aparecerá en su salida xml. Si desea que aparezca en su salida cuando los datos están presentes en él, simplemente ejecútelo de nuevo en su clase donde expone los datos.

Cuestiones relacionadas