Verwenden von ValueInjecter zum Zuordnen zwischen Objekten mit unterschiedlichen Eigenschaftsnamen

8

Wie ordne ich eine Eigenschaft von einem Objekt einem anderen Objekt mit einem anderen Eigenschaftsnamen zu?

Ich habe eine Product -Klasse, die so aussieht:

%Vor%

Und das Ansichtsmodell sieht folgendermaßen aus:

%Vor%

Ich muss folgendes Mapping machen:

%Vor%

Hier ist meine Aktionsmethode:

%Vor%

Wie würde ich das tun?

    
Brendan Vogt 07.11.2011, 10:46
quelle

2 Antworten

8

Wenn Sie ValueInjecter verwenden, würden Sie eine ConventionInjection schreiben. Siehe das zweite Beispiel hier

%Vor%

Diese Injektion wird von allen Eigenschaften von TSource. * bis TTarget.TSource + * ausgeführt, also tun Sie Folgendes:

%Vor%     
Chandermani 07.11.2011, 12:29
quelle
3

Sie können dies problemlos mit AutoMapper durchführen. Standardmäßig verwendet using convention (d. H. ID wird Id und Name zu Name zugeordnet), Sie können jedoch auch benutzerdefinierte Zuordnungen definieren.

%Vor%

Ihr Contoller-Mapping-Code wird dann so einfach sein:

%Vor%     
rouen 07.11.2011 12:23
quelle