Automapper Map id из другой таблицы - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть класс ученика:

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, как это имеет смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...