【发布时间】:2020-03-31 05:17:30
【问题描述】:
我正在尝试将我的对象模型映射到 KeyValuePair,但我的结果是 KeyValuePairs,其中 Key = null 且 Value = null。
这样做的正确方法是什么?
谢谢!
Asp.Net Core 3.1
AutoMapper 9.0.0
AutoMapper.Extensions.Microsoft.DependencyInjection 7.0.0
型号:
public class Symbol
{
public int Id { get; set; }
public int TemplateId { get; set; }
public Template Template { get; set; }
public char Letter { get; set; }
public string ImgSource { get; set; }
}
简介:
public class AutoMapping : Profile
{
public AutoMapping()
{
CreateMap<Symbol, KeyValuePair<object, object>>()
.ForMember(dest => dest.Key, opt => opt.MapFrom(src => src.Letter))
.ForMember(dest => dest.Value, opt => opt.MapFrom(src => src.ImgSource))
.ReverseMap();
}
}
尝试:
using (_dbContext)
{
var q = await _dbContext.Symbol
.Where(x => x.TemplateId == templateId)
.OrderBy(x => x.Letter)
.Select(x => _mapper.Map<KeyValuePair<char, string>>(x))
.ToListAsync();
//return _mapper.Map<List<KeyValuePair<char, string>>>(q);
return q;
}
【问题讨论】:
-
我相信这就是你要找的stackoverflow.com/questions/5995167/…
-
@Syntiara 谢谢!使用“ConstructUsing”对我有用!
标签: c# automapper asp.net-core-3.1 keyvaluepair automapper-9