我有在我需要映射像這樣的情況:Automapper映射類型亞型
public class Event
{
string Name {get;set;}
int EventType {get;set;}
SubType Sub {get;set;}
}
的問題是,這樣子類型裏面應該映射由的在EventType
屬性決定Event
類。對於不同類型的事件,我想要映射不同的事物。
通常的方法是創建兩個事件和子類型的地圖 - 它們不是相互關聯的:
map.CreateMap<EventDTO, Event>();
map.CreateMap<SubTypeDTO, SubType>();
我怎麼能告訴automapper改變基礎上,Event.EventType
亞型映射行爲?
PS>我知道這是不好的設計,它真的應該通過重構整個事情得到解決(例如移除事件類型和創建子類) 不幸的是我繼承了這個代碼,只是需要解決的bug無需花費要多少時間。
嗨,我運行到同樣的問題。一個屬性,指示映射到哪個子類型,另一個屬性是BASE類型。 Automapper總是映射基類而不是子類。你是如何使用ResolveUsing解決這個問題的?如果你能告訴我,我會很感激。謝謝。 – Anshul
嘿!我知道這已經過了一年多了,你最終以不同的方式修復它,但是你能否將我的迴應標記爲你的問題的答案?我有點需要點☺ 謝謝! – Silvestre