我正在使用靜態類來映射我的物體。但是如果我使用下面的代碼,它在轉換串列和嵌套物體時就不起作用了;
我使用靜態類來映射我的物體。
public static class MapperUtil< TSource, TDestination>
{
private static readonly Mapper _mapper = new Mapper(new MapperConfiguration(
cfg =>
{
cfg.CreateMap<TDestination,TSource>().ReverseMap()。
}));
public static TDestination Map(TSource source)
{
return _mapper.Map<TSource,TDestination>(source)。
}
}
但是如果我使用下面的代碼,就可以很好地作業。
var mapper = new Mapper(new MapperConfiguration(cfg =>
{
cfg.CreateMap<List<User>, List<UserDto>>().ReverseMap()。
}));
List<UserDto> userDto = mapper.Map<List<User>,List<UserDto>>(用戶)。
有人能幫助我嗎?(我是新手)。 使用靜態類來映射是個好主意嗎?你對靜態類的映射的解決方案是什么?
uj5u.com熱心網友回復:
你應該在CreateMap方法中洗掉List,并為你的型別創建map:
var mapper = new Mapper(new MapperConfiguration(cfg =>
{
cfg.CreateMap<User, UserDto>().ReverseMap();
}));
最后:
List<UserDto> userDto = mapper.Map<List<UserDto> >(users)。
uj5u.com熱心網友回復:
如果你使用通用型別進行映射,請嘗試下面的代碼
。public class Source<t> {
public T Value { get; set; }
}
public class Destination< T> {
public T Value { get; set; }
}
//創建映射。
var configuration = new MapperConfiguration(cfg => cfg.CreateMap(typeof(Source<>), typeof(Destination< >) ))。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307066.html
標籤:
下一篇:如何將通用型別添加到列舉表中?
