Sto utilizzando Mapper.DynamicMap()
all'interno di un metodo generico e desidero, senza utilizzare .CreateMap()
, ignorare alcuni valori di origine null. È possibile?Utilizzo di DynamicMap() e ignora il valore di origine null
20
A
risposta
32
Se si desidera che tutte le proprietà di origine con valori nulli per essere ignorato è possibile utilizzare:
Mapper.CreateMap<SourceType, DestinationType>()
.ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));
In caso contrario, si può fare qualcosa di simile per ogni membro. Questo diventerà noioso se ci sono un gran numero di proprietà.
+3
Un modo per farlo con DynamicMap piuttosto che CreateMap? – JustMaier
0
ho risolto con DataMember proprietà nel tipo di destinazione [DataMember(EmitDefaultValue = false)]
aggiungere questo nella destinazione DTO
Problemi correlati
- 1. Ignora il valore null e il valore predefinito dal serializzatore in web api
- 2. AVAssetWriter ignora il valore di trasformazione
- 3. Automapper DynamicMap non riesce a mappare liste di tipi anonimi
- 4. utilizzo di select null?
- 5. Serializzazione XML e valore null - C#
- 6. Gson che ignora le voci della mappa con valore = null
- 7. $ .ajax(): origine null non consentita
- 8. Utilizzo di SharePoint come origine dati
- 9. Rails ignora config.action_dispatch.x_sendfile_header? Utilizzo di Thin + Nginx
- 10. C# Automapper Ignora proprietà quando Null
- 11. Utilizzo di Unicode in un file di origine C++
- 12. se (valore == null) vs se (null == valore)
- 13. mysql min ignora null - necessità soluzione/tweak
- 14. Ignora valori Null quando si aggiorna il database in Hibernate
- 15. Utilizzo di AggregateRating e ratingValue quando il valore è un'immagine
- 16. Gson ignora null quando deserializza l'oggetto
- 17. Casi di utilizzo di Object.create (null)?
- 18. Utilizzo di find e null durante il confronto di altri valori
- 19. Linq-to-SQL ignora il valore predefinito di SQL Server
- 20. Confronto data JavaScript che ignora il valore di timestamp
- 21. Jackson: Ignora JSON valore di configurazione
- 22. Crea qualificatore dell'intercettore che ignora il valore di annotazione()
- 23. Utilizzo di dati binari dalla raccolta Mongo come origine immagine
- 24. serializzazione Jackson: ignora valori vuoti (o null)
- 25. Porta di origine e di destinazione per il socket UDP?
- 26. PHP mysql PDO si rifiuta di impostare il valore NULL
- 27. Gestisce il valore NULL in UNPIVOT
- 28. Come verificare il valore null in java
- 29. Il valore null di SQL sql non è selezionato
- 30. Non eseguire il rendering di null dal valore dell'oggetto JavaScript
Vuoi dire se si ha un elenco di oggetti "sorgente" e alcuni sono stati nulli, non si vuole una lista di oggetti "destinazione" mappati con alcuni valori null: vuoi solo mappare gli oggetti di origine non null? – PatrickSteele
Esattamente. Ad esempio: se ho un oggetto Source con Name e SSN e un oggetto Destination con la stessa proprietà, se alcune di queste proprietà sono null nell'oggetto Source non voglio che siano mappate nell'oggetto Destination. Perché potresti chiedere? Non ho nessuna proprietà già impostata nell'oggetto Destination da sovrascrivere con valori nulli. – JoseMarmolejos
usa questo http://valueinjecter.codeplex.com/ se ti piace il mapping basato su dinamiche/convenzioni – Omu