簡體   English   中英

c#ValueInjecter:映射整個對象Graph

[英]c# ValueInjecter : Mapping the whole object Graph

我剛開始使用ValueInjecter實現我的實體映射(DTO < - > Entity)。 繼承我的DTO:

public class IncidentDTO
{
    int ID { get; set; }
    string Name { get; set; }
    AgencyDTO agencyDTO { get; set; }
}

public class AgencyDTO
{
    int ID { get; set; }
    string Name { get; set; }
    List<IncidentTypeDTO> incidentTypeDTOList { get; set; }
}

public class IncidentTypeDTO
{
    int ID { get; set; }
    string TypeName { get; set; }
}

繼承我的NHibernate代理類:

 public class Incident
{
    int ID { get; set; }
    string Name { get; set; }
    Agency agency { get; set; }
}

public class Agency
{
    int ID { get; set; }
    string Name { get; set; }
}

public class IncidentType
{
    int ID { get; set; }
    string TypeName { get; set; }
}

public class AgencyIncidentType
{
    int ID { get; set; }
    Agency agency { get; set; }
    IncidentType incidentType { get; set; }
}

現在,我需要從Repository中查詢IncidentDTO 存儲庫查詢IncidentAgencyIncidentType表來自數據庫和映射Incident - > IncidentDTO使用ValueInjecter並返回IncidentDTO

使用ValueInjecter進行上述映射的最佳方法是什么?

謝謝,Prateek

如果你想映射IncidentIncidentDTO同時保持和映射Agency在對象agency性質(一AgencyDTO的)的Incident例如我建議重命名agencyDTO屬性agencyIncidentDTO ,然后用一個調整到CloneInjection樣本來自此處描述的Value Injector文檔: omu.valueinjecter深度克隆與類型不同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM