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
表示式可以是任何func
lambda表示式。 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位址的...