Zuordnungsprobleme mit Automapper überwinden: Nicht zugeordnete Eigenschaften ignorieren
Automapper ist eine weit verbreitete Bibliothek zum effizienten Zuordnen von Objekten in C#. In bestimmten Szenarien kann es aufgrund nicht übereinstimmender Eigenschaften zwischen den Quell- und Zielobjekten zu Ausnahmen kommen. Wenn das Quellobjekt beispielsweise eine Eigenschaft enthält, die im Zielobjekt nicht vorhanden ist, generiert Automapper möglicherweise einen Fehler.
Eigenschaftszuordnung mit Automapper vermeiden
Zur Vermeidung Um Automapper von der Zuordnung einer bestimmten Eigenschaft abzuhalten, verwenden Sie die Methode Ignore(). Mit dieser Methode können Entwickler Automapper explizit anweisen, eine bestimmte Eigenschaft während des Zuordnungsprozesses zu ignorieren. Betrachten wir den in der bereitgestellten Abfrage dargestellten Fall.
Lösung:
Mapper.CreateMap<OrderModel, Orders>() .ForMember(x => x.ProductName, opt => opt.Ignore());
Durch Hinzufügen dieser Zeile zur Zuordnungskonfiguration ignoriert Automapper die ProductName-Eigenschaft von OrderModel-Klasse während des Zuordnungsprozesses. Der Schwerpunkt liegt auf der Zuordnung nur der Eigenschaften, die sowohl im Quell- als auch im Zielobjekt vorhanden sind.
Aktualisierungen in AutoMapper
Es ist erwähnenswert, dass die Ignore-Methode ersetzt wurde mit DoNotValidate in neueren Versionen von AutoMapper. Daher wäre der aktualisierte Code:
Mapper.CreateMap<OrderModel, Orders>() .ForSourceMember(x => x.ProductName, opt => opt.DoNotValidate());
Durch die Nutzung dieser Anpassung ignoriert Automapper effektiv die Zuordnung der angegebenen Eigenschaft und sorgt so für ein nahtloses und genaues Zuordnungserlebnis.
Das obige ist der detaillierte Inhalt vonWie kann ich nicht zugeordnete Eigenschaften ignorieren, wenn ich AutoMapper in C# verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!