c#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; }

我刚刚开始在实体映射(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; }
    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; }
}