【发布时间】:2020-04-10 20:29:37
【问题描述】:
我正在尝试映射从数据库中获得的结果,并且我有以下模型
public class ClientTest
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ClientTestDto
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ClientDbItem
{
public ClientTest Client { get; set; }
public Address Address { get; set; }
}
public class Address
{
public int Id { get; set; }
public string Value { get; set; }
}
和下面的映射
CreateMap<ClientTest, ClientTestDto>();
CreateMap<ClientDbItem, ClientTestDto>()
.ForMember(dest => dest, opt => opt.MapFrom(src => src.Client));
当我运行软件时,我得到了
成员的自定义配置仅支持顶级 类型上的单个成员
如果我首先为 ClientTest 和 ClientTestDto 创建配置,为什么会发生这种情况?
【问题讨论】:
-
这是示例代码。我有几十个这样的案例,模型不是那么小:D
-
@Fabio 这与速度无关。
-
@LucianBargaoanu 谢谢你成功了。创建一个答案帖子,以便我可以将其标记为答案
-
代码项目 - AutoMapper codeproject.com/Articles/61629/AutoMapper
标签: c# .net .net-core automapper