C# 此AutoMapper配置的EmitMapper等效物是什么?

C# 此AutoMapper配置的EmitMapper等效物是什么?,c#,automapper,tree-structure,emitmapper,C#,Automapper,Tree Structure,Emitmapper,我有以下类和接口定义,并且希望使用EmitMapper而不是AutoMapper从类映射到接口。当前的代码可以工作,但我想使用EmitMapper,但还没有弄清楚如何使用它 public interface ITreeViewDTO { int Id { get; set; } string Name { get; set; } int? Parent_Id { get; set; } string ExtraData { get; set; } IEn

我有以下类和接口定义,并且希望使用EmitMapper而不是AutoMapper从类映射到接口。当前的代码可以工作,但我想使用EmitMapper,但还没有弄清楚如何使用它

public interface  ITreeViewDTO
{
    int Id { get; set; }
    string Name { get; set; }
    int? Parent_Id { get; set; }
    string ExtraData { get; set; }
    IEnumerable<ITreeViewDTO> SubNode { get; set; }
}

public class Navigation
{
    public int Id { get; set; }
    public string Name{ get; set; }
    public int? Parent_Id { get; set; }
    public virtual IList<Navigation> SubNavigations { get; set; }
}
公共界面ITreeViewDTO
{
int Id{get;set;}
字符串名称{get;set;}
int?Parent_Id{get;set;}
字符串外部数据{get;set;}
IEnumerable子节点{get;set;}
}
公共类导航
{
公共int Id{get;set;}
公共字符串名称{get;set;}
public int?Parent_Id{get;set;}
公共虚拟IList子导航{get;set;}
}
这是所需映射的当前AutoMapper配置:

Mapper.CreateMap<Navigation, ITreeViewDTO>()
   .ForMember(dest => dest.SubNode, 
              opt => opt.MapFrom<IEnumerable<Navigation>>(src => src.SubNavigations));
var iTreeView = Mapper.Map<Navigation, ITreeViewDTO>(root);
Mapper.CreateMap()
.ForMember(dest=>dest.SubNode,
opt=>opt.MapFrom(src=>src.SubNavigations));
var iTreeView=Mapper.Map(根);

对于上面的示例,等效的EmitMapper代码是什么?

可能只是我,但我不知道您在问什么。我使用“地图导航自动映射器”类来接口iTreeViewDTO!一切正常,但我想使用发射映射器实例自动映射器!对不起,在对你的问题做了一些澄清之后。你是说你想用而不是,你想要一只手来转换你的代码吗?谢谢你,伙计,我就是想要这个