【发布时间】:2019-10-31 12:35:18
【问题描述】:
这是组织照片模块
public class OrganizationPhoto
{
public int Id { get; set; }
public string Url { get; set; }
public string Description { get; set; }
public DateTime DateAdded { get; set; }
public bool IsMain { get; set; }
public string PublicID { get; set; }
public Organization Organization { get; set; }
public int OrganizationId { get; set; }
}
这是组织模块
public class Organization
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public DateTime DateCreated { get; set; }
public string PublicID { get; set; }
public User User { get; set; }
public int UserId { get; set; }
public ICollection<OrganizationPhoto> OrganizationPhotos { get; set; }
public ICollection<OrganizationHeadPhoto> OrganizationHeadPhotos { get; set; }
}
我用 dtos 在 automapper 中映射 OrganizationPhoto
CreateMap<OrganizationPhoto, PhotosForDetailedDto>();
CreateMap<OrganizationPhoto, PhotoForReturnDto>();
CreateMap<PhotoForCreationDto, OrganizationPhoto>();
然后我像这样通过 id 获取组织:
Task<Organization> GetOrganizationById(int id);
和
public async Task<Organization> GetOrganizationById(int id)
{
var organization = await _context.Organizations.FirstOrDefaultAsync(p => p.Id == id);
return organization;
}
然后我尝试从 ICollection OrganizationPhotos 获取值,但它为空 see image
【问题讨论】:
-
我猜你需要包括他们:Loading Related Data
-
你已经在类的构造函数中初始化了它。
标签: c# asp.net asp.net-core entity-framework-core