[英]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
。 存儲庫查詢Incident
和AgencyIncidentType
表來自數據庫和映射Incident
- > IncidentDTO
使用ValueInjecter並返回IncidentDTO
。
使用ValueInjecter進行上述映射的最佳方法是什么?
謝謝,Prateek
如果你想映射Incident
到IncidentDTO
同時保持和映射Agency
在對象agency
性質(一AgencyDTO
的)的Incident
例如我建議重命名agencyDTO
屬性agency
在IncidentDTO
,然后用一個調整到CloneInjection樣本來自此處描述的Value Injector文檔: omu.valueinjecter深度克隆與類型不同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.