在自动化中跳过对象的孔

时间:2017-10-07 15:56:05

标签: asp.net-core automapper entity-framework-core

我在使用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

您有什么想法可以帮助我解决问题,我该如何解决?

0 个答案:

没有答案