У меня есть класс ученика:
public class StudentsDTO
{
public int Id { get; set; }
public string FullName { get; set; }
public int? FkGraduates { get; set; }
public int FkClass { get; set; }
public int? FkClassNavigationFkTeacher { get; set; }
}
и класс:
public partial class Classes
{
public Classes()
{
Students = new HashSet<Students>();
}
public int Id { get; set; }
public string Title { get; set; }
public int? FkTeacher { get; set; }
public Teachers FkTeacherNavigation { get; set; }
public ICollection<Students> Students { get; set; }
}
Я хочу, чтобы в классе ученика были классы FkTeacher
Для этого я использую autopper для отображениязначения, вот как я это делаю:
CreateMap<Classes, StudentsDTO>().ForMember(dto => dto.FkClassNavigationFkTeacher,
opt => opt.MapFrom(x => x.FkTeacher));
Однако, это не работает, я получаю null
для fkClassNavigationFkTeacher
в чем моя ошибка?
Чего я не получу, если напишу var classes = _classesService.GetAllClasses();
в своем методе get:
public IActionResult Get()
{
var classes = _classesService.GetAllClasses();
var s = _service.GetAllStudents();
return Ok(s);
}
, то получится FkClassNavigationFkTeacher
, как это имеет смысл?