C# 如何在gerneric中使用Automapper CreateMap?

C# 如何在gerneric中使用Automapper CreateMap?,c#,generics,automapper,value-type,C#,Generics,Automapper,Value Type,我有这样一个通用对象: 公共类FieldOfT { 公共TType值{get;set;} 公共bool Foo{get;set;} 公共整型条{get;set;} } 我创建了一个自定义automapper类型转换器,如下所示: 公共类fieldofttypecoverter:itypecoverter,其中TFieldOfTType:FieldOfT,new() { 公共TFieldOffType转换(TType源、TFieldOffType目标、ResolutionContext上下文)

我有这样一个通用对象:

公共类FieldOfT
{
公共TType值{get;set;}
公共bool Foo{get;set;}
公共整型条{get;set;}
}
我创建了一个自定义automapper类型转换器,如下所示:

公共类fieldofttypecoverter:itypecoverter,其中TFieldOfTType:FieldOfT,new()
{
公共TFieldOffType转换(TType源、TFieldOffType目标、ResolutionContext上下文)
{
如果(目标==null)
{
destination=新的TFieldOfTType();
}
destination.Value=源;
返回目的地;
}
}
此时,我需要来自所有ValueType(bool、char、double等)的映射,包括它们的可空类型(bool?,char?,double?,等等)

以下代码可以正常工作:

this.CreateMap().ConvertUsing();
this.CreateMap().ConvertUsing();
this.CreateMap().ConvertUsing();
this.CreateMap().ConvertUsing();
有更优雅的解决方案吗?像类型列表、循环还是泛型实现

这是一个粗略的想法:

this.CreateMap(typeof(ValueType)、typeof(FieldOfT)).ConvertUsing(typeof(fieldofttypecoverter));

是否可以使用
typeof(?)
收集所有值类型?

这方面存在一个已解决的问题(无法解决):。谢谢,那么真的没有更好的方法了。那我就不必沉思了。这个问题太老了,不相关。这种映射是可能的,但不适用于您的案例。我已经链接到你如何使它工作。