Почему EF Core выводит не все данные при JOIN?

Есть у меня такой запрос для My SQL
SELECT Project.name AS Project, Test.name AS Test, ROUND(TIME_TO_SEC(timediff(Test.end_time, Test.start_time))/60) AS MIN_WORKING_TIME
FROM Project
INNER JOIN Test ON Test.project_id = Project.id

И данный запрос выводит в My SQL Workbench 345 строк, так же скрин с выводом данных

Аналогичный запрос для EF Core и данной БД
var projectsAndTests = db.Projects.Join(db.Tests,
                    p => p.Id,
                    t => t.Id,
                    (p, t) => new
                    {
                        project = p.Name,
                        test = t.Name,
                        MIN_WORKING_TIME = t.EndTime - t.StartTime
                    });

Данный код отдает мне только 6 запросов, то есть по принципу 1 компания один тест к ней, а нужно чтобы было как в My SQL.

Модели в коде построены с помощью подхода DB First, то есть я просто сделал Scaffold
В чем может быть проблема?
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
cjstress
@cjstress
C#
Нужно посмотреть какой SQL запрос генерирует EF Core и уже потом смотреть чем они отличаются.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы