gpt4 book ai didi

c# - 找到了 Automapper 未映射的成员 - 即使在我映射了这些成员之后

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:12 25 4
gpt4 key购买 nike

我已经在网上搜索过,但我无法弄清楚为什么在 Automapper 6.2.1 中我会遇到这些问题。我 have看了through许多tutorials , guidesanswers却一无所获。

我收到这个错误:

Unmapped members were found. Review the types and members below.

Unmapped properties:
Title
Subtitle
ProductType
Language
Description

但是我已经为这些属性创建了映射。我不确定为什么会遇到这个问题。

我创建了一个 AutoMapperConfig 类,其设置如下:

public class AutoMapperConfig
{
public static void Initialize()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap<Shop, SearchViewModel>()
.ForMember(x => x.Title, opts => opts.MapFrom(x => x.TITLE))
.ForMember(x => x.Subtitle, opts => opts.MapFrom(x => x.SUB_TITLE))
.ForMember(x => x.ProductType, opts => opts.MapFrom(x => x.PRODUCT_TYPE))
.ForMember(x => x.Language, opts => opts.MapFrom(x => x.PRODUCT_LANGUAGE))
.ForMember(x => x.Description, opts => opts.MapFrom(x => x.BRIEF_DESC));
});
}

然后在我的 Global.asaxApplication_Start() 方法中,我有这一行:

AutoMapperConfig.Initialize();

我正尝试在我的 Controller 中使用它:

var searchResults = Mapper.Map<List<Shop>, SearchViewModel>(shopList);

在我点击该行后,它会抛出该异常。我不确定为什么,因为我已经为所有这些属性创建了 map 。

最佳答案

searchResults 的数据类型错误。

为避免将来出现此错误,请使用显式数据类型声明变量。以下将永远不会编译:

List<SearchViewModel> searchResults = Mapper.Map<List<Shop>, SearchViewModel>(shopList);    

试试这个:

List<SearchViewModel> searchResults = Mapper.Map<List<Shop>, List<SearchViewModel>>(shopList);

关于c# - 找到了 Automapper 未映射的成员 - 即使在我映射了这些成员之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49305813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com