Heim > Backend-Entwicklung > C++ > Wie schließe ich Eigenschaften von der Zuordnung mit AutoMapper aus?

Wie schließe ich Eigenschaften von der Zuordnung mit AutoMapper aus?

Barbara Streisand
Freigeben: 2024-12-28 13:27:10
Original
517 Leute haben es durchsucht

How to Exclude Properties from Mapping with AutoMapper?

Mapping-Ausschlüsse mit AutoMapper

AutoMapper ist eine beliebte Bibliothek zum Erstellen von Zuordnungen zwischen Objekttypen. Dies vereinfacht zwar den Zuordnungsprozess, es kann jedoch vorkommen, dass Sie bestimmte Eigenschaften von der Zuordnung ausschließen müssen.

Ignorieren einer Eigenschaft in AutoMapper

Im beschriebenen Szenario Sie haben eine OrderModel-Klasse mit einer ProductName-Eigenschaft, die in der Orders-Datenbank nicht vorhanden ist. Um die Zuordnung dieser Eigenschaft zu verhindern, können Sie die Ignore()-Methode in Ihrer Zuordnungskonfiguration verwenden:

CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.Ignore());
Nach dem Login kopieren

Durch Hinzufügen der Ignore()-Methode weisen Sie AutoMapper an, die ProductName-Eigenschaft während des Zuordnungsprozesses zu überspringen .

Updates für AutoMapper

In früheren Versionen von AutoMapper war die Ignore()-Methode gebraucht. In Version 8.0 und höher wurde die Methode jedoch durch DoNotValidate() ersetzt.

ForSourceMember:

https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-Upgrade-Guide.md
Nach dem Login kopieren

Diese Änderung stellt sicher, dass die Eigenschaft während des Zuordnungsprozesses nicht validiert wird.

Das obige ist der detaillierte Inhalt vonWie schließe ich Eigenschaften von der Zuordnung mit AutoMapper aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage