我在使用AutoMapper进行数据转换时出现问题,当父级成员 NULL 时映射到Dto后完全跳过父类。
家长班:
public class Parent : BaseEntity
{
public string Something { get; set; }
public string SomthingElse { get; set; }
public Member Member { get; set; }
}
家长Dto课程:
public class ParentDto : BaseEntity
{
public string Something { get; set; }
public Member Member { get; set; }
}
会员类:
public class Member : BaseEntity
{
public string MemberName { get; set; }
public int? SomethingId { get; set; }
}
当我们将父类映射到Dto并且Member
不是 NULL 时,所有内容都像魅力一样工作,但问题是当Member
NULL 父模型在结果中完全跳过。我没有例外或错误,只是在结果中跳过了 NULL Member
的父类。
LINQ生成的结果:
var results = await query
.Skip(pageNumber * pageSize)
.Take(pageSize)
.ProjectTo<ParentDto>()
.ToArrayAsync(ct);
这样创建的映射:
CreateMap<Parent, ParentDto>();
套餐版本:
AutoMapper 6.1.1
Microsoft.AspNetCore 2.0.0
Microsoft.EntityFrameworkCore.InMemory 2.0.0
您有什么想法可以帮助我解决问题,我该如何解决?