Я написал запрос linq и Inculde
внутри GroupJoin
неправильно переведен в SQL.
return questionsDataSet
.AsNoTracking()
.Include(entity => entity.QuestionAudioFile)
.Include(entity => entity.Examination)
.Where(item => !item.QuestionAudioFile.IsDeleted)
.Where(item => !item.IsDeleted)
.Where(item => item.ExaminationId == examId)
.GroupJoin(questionAnswersDataSet
.Include(item => item.Answer),
question => question.Id,
questionAnswer => questionAnswer.QuestionId,
(question, questionAnswer) => new QuestionWithAnswers
{
Question = question,
QuestionAnswers = questionAnswer
})
.OrderByDescending(item => item.Question.Id)
.ToArrayAsync();
В результате он работает с предупреждением:
Microsoft.EntityFrameworkCore.Query - выражение LINQ '' присоединиться к ответу questionAnswer.Answer в значении (Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1 [Gillie.Gazoo.Database.Entities.Examination.Answer]) для свойства ([questionAnswer)], \ "AnswerId \") равно свойство ([questionAnswer.Answer], \ "Id \") "'не может быть переведено и будет оценено локально.
Может кто-нибудь помочь мне понятьпочему этот код работает с предупреждениями?