Я работаю над проектом Asp.net core 2.2
и у меня проблема с загрузкой связанных данных во ViewModel.
Прежде всего, у меня есть таблица с именем QuestionTbl
:
public class Question
{
[Key]
public int questionID { get; set; }
public string questionTitle { get; set; }
public string GroupID { get; set; }
}
Как вы видите, у меня есть string
свойство с именем GroupID
в Question
таблице, в которой отображаются группы каждого вопроса.
Например
1 row in questionTbl
---------
questionID = 1
questionTitle = 'What is Your Name ?'
GroupID = '3,4,5'
В приведенном выше примере вопрос с ID = 1
состоит из 3 групп (3 and 4 and 5)
.
А GroupTbl
:
public class Group
{
[Key]
public int GroupID { get; set; }
public string GroupName { get; set; }
}
Теперь я хочу показать список вопросов со связанными группами.
У меня есть ViewModel
, как это:
public class GetQuestionViewModel
{
public int questionID { get; set; }
public string questionTitle { get; set; }
public ICollection<Group> QuestionGroups { get; set; }
}
И запрос моей структуры сущности:
var questionQuery = (from a in _db.QuestionTbl
select new GetQuestionViewModel()
{
questionID = a.questionID,
questionTitle = a.questionTitle
})
.Include(q => q.QuestionGroups)
.ToList();
Я хочу, чтобы список содержал вопросы и группы по каждому вопросу. Но QuestionGroups
возвращает ноль в моем запросе. Я также прочитал эту ссылку, но она мне не помогла.