我知道有各種類似問題的問題,但據我所知(並測試),所提供的解決方案似乎都不適合,所以在這裏。使用自動映射器去規範化對象層次結構
我想知道是否可以扁平化/去規範化對象層次結構,以便使用AutoMapper將具有嵌套屬性列表的實例映射到某個目標類型的列表。
我有一個源類,看起來像
來源:
public class DistributionInformation
{
public string Streetname;
public RouteInformation[] Routes;
}
public class RouteInformation
{
public int RouteNumber;
public string RouteDescription;
}
目的地:
public class DenormDistributionInfo
{
public string Streetname;
public int RouteNumber;
public string RouteDescription;
}
所以我想兩個源映射到去歸一化的目的地列表DenormDistributionInfo。
即:
IEnumerable<DenormDistributionInfo> result = Mapper.Map(distributionInformationInstance);
這有可能/可行的使用AutoMapper,或者我應該讓步,denormalise爲 「手動」?
國際海事組織,使用Automapper超出非常簡單的情況下映射類型具有相同的屬性彼此是濫用Automapper。誘惑變成隱藏映射中的各種應用程序邏輯,在這一點上,你創建了比傳統方法更難理解的系統。 (披露:我不喜歡Automapper ... [朋友不讓朋友使用Automapper]) – spender