c#ValueInjector:映射整个对象图
我刚刚开始在实体映射(DTO实体)中使用ValueInjector。 这是我的简历:c#ValueInjector:映射整个对象图,c#,dto,valueinjecter,object-object-mapping,C#,Dto,Valueinjecter,Object Object Mapping,我刚刚开始在实体映射(DTO实体)中使用ValueInjector。 这是我的简历: 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; }
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; }
}
现在,我需要从存储库中查询附带到的。
使用ValueInjector从数据库和映射的存储库查询Incident
&AgencyIncidentType
表IncidentTo
,并返回IncidentTo
使用ValueInjector进行上述映射的最佳方法是什么
谢谢,
Prateek如果要将事件
映射到意外事件
,同时保留并映射代理
属性中的代理
对象(映射到代理
)对于一个事件
实例,我建议将incidendto
中的agencyDTO
属性重命名为agency
,然后对Value Injector文档中的克隆注射样本进行调整,如下所述:看,它使用ValueInjector进行与您所做的完全相同的操作,它还有一个pdf解释,谢谢Chuck!!这正是我想要的,ConventionInjection
用于IEnumerable
类型。。。。@Gloppy的回答还指出了我对IEnumerable的深层克隆+约定注入,因此我将其标记为答案。。谢谢大家的帮助!!和Chuck使对象映射变得如此简单……)谢谢你,格洛皮!!我想要的一切都在一个地方……)
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; }
}