C# AutoMapper泛型映射方法不映射枚举值

C# AutoMapper泛型映射方法不映射枚举值,c#,generics,automapper,C#,Generics,Automapper,我有一个用于视图模型和域模型之间映射的通用映射器函数。由于某些原因,它不映射枚举值 public TDomainModel MapToDomainModel<TViewModel, TDomainModel>(TViewModel viewModel) { Mapper.CreateMap<TViewModel, TDomainModel>(); TDomainModel result = Mapper.Map<TViewModel, TDomain

我有一个用于视图模型和域模型之间映射的通用映射器函数。由于某些原因,它不映射枚举值

public TDomainModel MapToDomainModel<TViewModel, TDomainModel>(TViewModel viewModel)
{
    Mapper.CreateMap<TViewModel, TDomainModel>();
    TDomainModel result = Mapper.Map<TViewModel, TDomainModel>(viewModel);
    return result;
}

public TViewModel MapToViewModel<TDomainModel, TViewModel>(TDomainModel domainModel)
{
    Mapper.CreateMap<TDomainModel, TViewModel>();
    TViewModel result = Mapper.Map<TDomainModel, TViewModel>(domainModel);
    return result;
}
public TDomainModel映射到域模型(TViewModel viewModel)
{
CreateMap();
TDomainModel结果=Mapper.Map(viewModel);
返回结果;
}
公共TViewModel映射到视图模型(TDomainModel domainModel)
{
CreateMap();
TViewModel result=Mapper.Map(domainModel);
返回结果;
}
当从视图模型映射到域模型时,我需要将枚举值映射到整数。从域模型映射到视图模型时,从整数映射到枚举值


如果解决方案足够灵活,可以将可为空的枚举转换为更多类型(短、字节等),反之亦然,那就太好了。

您找到解决方案了吗?我必须将所有枚举更改为查找表,并使用常规方法进行读/写。如果有人能找到解决方案,我会很感兴趣的。我正在研究解决方案。“如果我能以一种巧妙的方式解决这个问题,我会给你回电的。”马格努斯巴克斯说,那将不胜感激!