Estoy usando Mapper.DynamicMap()
dentro de un método genérico y me gustaría, sin usar .CreateMap()
, ignorar algunos valores de fuente que son nulos. ¿Esto es posible?Usando DynamicMap() e ignorar el valor de fuente nulo
20
A
Respuesta
32
Si desea que todas las propiedades de origen con valores nulos a ser ignorados puede usar:
Mapper.CreateMap<SourceType, DestinationType>()
.ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));
De lo contrario, se puede hacer algo similar para cada miembro. Esto se volverá tedioso si hay una gran cantidad de propiedades.
+3
¿Alguna forma de hacer esto con DynamicMap en lugar de CreateMap? – JustMaier
0
Lo resuelto con DataMember propiedad en el tipo de destino [DataMember(EmitDefaultValue = false)]
agregar esto en el destino DTO
Cuestiones relacionadas
- 1. BitmapFactory.decodeResource devuelve el valor nulo
- 2. C# Automapper Ignorar propiedad cuando nulo
- 3. eclemma - cómo ignorar la fuente
- 4. PresentationSource.FromVisual (este) devuelve el valor nulo en WPF
- 5. Javascript dividir solo una vez e ignorar el resto
- 6. LaTeX ignorar el tamaño de fuente en el documentclass
- 7. SQL es nulo e = null
- 8. AutoMapper: ¿por qué usar Map over DynamicMap?
- 9. Comparación MySQL con valor nulo
- 10. XSD DataSets e ignorar claves externas
- 11. C# - Uso OfType e ignorar heredada clases
- 12. Cómo comprobar el valor nulo en java
- 13. Cómo verificar el valor nulo en NSNumber
- 14. INSERTAR IGNORAR usando Codeigniter
- 15. ¿Valor nulo en datetime_select?
- 16. DateTime valor "nulo"
- 17. Escanee e imprima usando el dispositivo Android
- 18. como '%' no acepta el valor NULO
- 19. Compruebe si el valor es nulo
- 20. Ignorar recursivamente archivos en todo el árbol fuente en subversión
- 21. Usando la plantilla para el valor de retorno. cómo manejar el retorno nulo?
- 22. Usando DefaultIfEmpty en LINQ - problema de la sustitución de un valor nulo para un valor predeterminado
- 23. nulo e IN() proporciona resultados inesperados
- 24. Analizar un csv usando awk e ignorar comas dentro de un campo
- 25. Ignorar el orden de los elementos usando xs: extensión
- 26. INSERTAR IGNORAR usando Laravel's Fluent
- 27. Hacer {e} ignorar líneas que contienen solo espacios en blanco
- 28. Registry.LocalMachine.OpenSubKey() devuelve un valor nulo
- 29. javascript valor nulo en cadena
- 30. git: cambiar de rama e ignorar cualquier cambio sin confirmar
¿Quieres decir si tenía una lista de objetos "fuente" y algunos eran nulas, no desea una lista de objetos mapeados de "destino" con algunos valores nulos: ¿solo desea que se mapeen los objetos fuente no nulos? – PatrickSteele
Exactamente. Por ejemplo: si tengo un objeto Fuente con Nombre y SSN, y un objeto Destino con la misma propiedad, si alguna de esas propiedades es nula en el objeto Fuente, no quiero que se mapeen en el objeto Destino. ¿Por qué puedes preguntar? No tengo propiedades que ya estén configuradas en el objeto Destino para sobrescribirlas con valores nulos. – JoseMarmolejos
utilice este http://valueinjecter.codeplex.com/ si le gusta el mapeo dinámico/basado en convenciones – Omu