Linq to sql не переведен должным образом - PullRequest
0 голосов
/ 17 июня 2019

Я написал запрос 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 \") "'не может быть переведено и будет оценено локально.

Может кто-нибудь помочь мне понятьпочему этот код работает с предупреждениями?

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