自动映射器未加载/映射嵌套属性

时间:2019-08-23 06:50:50

标签: automapper

我正在使用AutoMapper 8.1.1,并且有一个显示为空的属性。

该框架是Asp.Net Core

来源:

public class Article
{
    public int Id {get; set;}

    public int CategoryId { get; set; }
    public Category CategoryName { get; set; }
}

嵌套属性:

public class Category 
{
    public int Id {get; set;}
    public string CategoryName { get; set; }
}

目的地:

public class ArticleViewModel
{
    public string CategoryName { get; set; }
}

映射逻辑:

var allArticles = Mapper.Map<IEnumerable<ArticleViewModel>>(DbContext.Articles);

映射个人资料:

CreateMap<Article, ArticleViewModel>()
    .ForMember(d => d.CategoryName, opt => opt.MapFrom(sr => sr.CategoryName.CategoryName));

我希望加载并映射嵌套的属性,但是它显示NULL。我是否缺少某些配置,还是还有其他内容?

0 个答案:

没有答案
相关问题