我在.NET Core 2.2后端服务中使用了Automapper。我使用ProjectTo
方法生成结果。
这是我的Product
课:
public class Product
{
public DateTime? SellEndDate { get; set; }
public string Name { get; set; }
public bool AllowToShow { get; set; }
public Category Category { get; set; }
public Guid CategoryId { get; set; }
public Brand Brand { get; set; }
public Guid BrandId { get; set; }
}
这是结果类:
public class Dto
{
public string Name { get; set; }
public CategoryDto Category { get; set;}
public BrandDto Brand { get; set; }
}
配置文件中的配置是正常配置。为类别表生成的SQL语句具有Inner Join
,但对于品牌表则使用Left Join
。
那是为什么?