AutoMapper官方文件 六 投影

2021-08-11 09:48:49 字數 1292 閱讀 4875

public

class calendarevent

public

string title

}

進入更適合網頁輸入表單的東西:

public

class calendareventform

public

int eventhour

public

int eventminute

public

string title

}

由於目標屬性的名稱不完全匹配源屬性 (calendarevent.date需要是calendareventform.eventdate),因此我們需要在我們的型別對映配置中指定自定義成員對映:

// 模型

var calendarevent = new calendarevent

; cfg.createmap

() .formember(dest => dest.eventdate, opt => opt.mapfrom(src => src.date

.date))

.formember(dest => dest.eventhour, opt => opt.mapfrom(src => src.date

.hour))

.formember(dest => dest.eventminute, opt => opt.mapfrom(src => src.date

.minute)));

// 執行對映

(calendarevent);

form.eventdate

.shouldequal(new datetime(2008, 12, 15));

form.eventhour

.shouldequal(20);

form.eventminute

.shouldequal(30);

form.title

.shouldequal("company holiday party");

每個自定義成員配置都使用乙個動作委託來配置每個成員。 在上面的例子中,我們使用mapfrom選項來執行自定義的源到目標成員對映。mapfrom方法將lambda表示式作為引數,然後在對映期間對其進行評估。mapfrom表示式可以是任何funclambda表示式。

AutoMapper官方文件 十 巢狀對映

在對映引擎執行對映時,可以使用多種方法之一來解析目標成員值。其中一種方法是使用另一種型別對映,其中在對映配置中還配置了源成員型別和目標成員型別。這使我們不僅可以平坦化我們的源型別,還可以建立複雜的目標型別。例如,我們的源型別可能包含另乙個複雜型別 public class outersource p...

AutoMapper官方文件 十五 對映繼承

對映繼承有兩個功能 從基類或介面配置繼承對映配置 執行時多型對映繼承基類配置是opt in,您可以顯式指定要從包含基本型別的配置繼承的對映,也可以在包含includebase的派生型別配置中指定該對映 createmap include formember dest dest.somemember,...

kvm官方文件

kvm官方文件 kvm活遷移 使用libvirt庫建立虛擬機器 domain 需要使用xml檔案作為配置檔案,如下是乙個最基本的虛擬機器配置檔案.2014 07 01 20 50 閱讀 233 在使用qemu建立虛擬機器的過程中是無法指定ip位址的,可是在實際應用中,我們是需要虛擬機器擁有ip位址的...