我想把int类型转换成string类型,代码如下:
- Mapper.CreateMap<int, string>().ConvertUsing(Convert.ToString);
复制代码
但是,报错!!!报错原因如下!
错误 CS0121 以下方法或属性之间的调用具有二义性:“IMappingExpression<TSource, TDestination>.ConvertUsing(Func<TSource, TDestination>)”和“IMappingExpression<TSource, TDestination>.ConvertUsing(Func<ResolutionContext, TDestination>)”
网上很多这种写法,包括官方文档,但是我这样写编译错误,估计是老版本的写法吧,现在AutoMapper不支持了吧
正确的写法如下:
- //int转string
- Mapper.CreateMap<int, String>().ConvertUsing((intNum, context) => intNum.SourceValue.ToString());
- //string转int
- Mapper.CreateMap<string, int>().ConvertUsing((context, intNum) => Convert.ToInt32(context.SourceValue));
复制代码
|