다음 클래스가 있습니다.Automapper, CustomMapping이 가상 속성의 필드를로드하지 않습니다.
public class SomeModel
{
[Key]
public int Id { get; set; }
[Required]
public string UserId { get; set; }
public virtual User User { get; set; }
[Required]
public string Name { get; set; }
}
그리고 : 나는 SomeModelDetailsResponseModel
의 IQueryable
에 SomeModel
의 IQueryable
을 투사 할 때 몇 가지 이유를 들어
public class SomeModelDetailsResponseModel : IMapFrom<SomeModel>, IHaveCustomMappings
{
public int Id { get; set; }
public string UserId { get; set; }
public string Name { get; set; }
public string UserName { get; set; }
public void CreateMappings(IConfiguration configuration)
{
configuration.CreateMap<SomeModel, SomeModelDetailsResponseModel>("name").AfterMap((b, r) =>
{
r.UserName = b.User.FirstName + b.User.LastName;
});
}
}
의 UserName
속성은 null
것으로 밝혀졌습니다.
투영과 함께 쿼리를 표시 할 수 있습니까? –
간단한 SomeQueryable.ProjectTo가 있습니다 –
StefanL19
쿼리에 사용자가 포함되어 있습니까? 코드를 게시 할 수 있습니까? –