我正在使用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。我是否缺少某些配置,还是还有其他内容?