Entity Framework Присоединить к внутренней Включать - PullRequest
0 голосов
/ 24 февраля 2020

Что не так?

var tests = _repo.Tests.Include(a => a.Answers.Join(_repo.Questions, answer => answer.QuestionNumber, question => question.QuestionNumber, (answer, question) => new { Answer = answer, Question = question })).Where(u => u.User.UserName == username);

Ошибка CS0411: Аргументы типа для метода 'Enumerable.Join (IEnumerable, IEnumerable, Fun c, Fun c, Fun c)' не могут быть выведены из использования. Попробуйте указать аргументы типа явно.

1 Ответ

0 голосов
/ 24 февраля 2020

Вы можете использовать ThenInclude для объединения других таблиц, как это.

var tests = _repo.Tests
    .Include(a => a.Answers)
      .ThenInclude(q => q.Questions)
    .Where(u => u.User.UserName == username)
    .ToList();
...