Есть ли способ использовать EFCore 2.0 с хранимой процедурой, которая возвращает данные под разными заголовками столбцов - PullRequest
0 голосов
/ 14 февраля 2019

Я делаю бэкэнд приложения с устаревшей БД и вызываю SP, который возвращает данные в разных заголовках столбцов.Изменения в БД не допускаются.

В качестве параметра принимает дату и возвращает общее усилие за последние 4 недели.Когда я передаю, скажем, 20190214, я получаю столбцы,

Project, Wk4, Wk5, Wk6, Wk7 

, а для 20190103 это

Project, Wk1

Есть ли способ, которым я могу сопоставить этого SP с сущностью?

Я использую репозитории для каждой сущности.Рабочий пример кода, используемый для другого SP:

namespace Company.ProjectPlan.Infrastructure.Repositories
{
    public class ProjectsModelRepository : Repository<ProjectPlanSPEContext, ProjectsModel, Guid>, IProjectsModelRepository
    {
        public ProjectsModelRepository(IServiceProvider provider) : base(provider)
        {
        }

       public async Task<List<ProjectsModel>> FindProjectAsync(string departmentId)
       {
           return await Set.FromSql($"EXECUTE dbo.ProjectPlan_GetFilteredProject {departmentId}").ToListAsync();
       }
    }
}

(я уже проверил ссылку Entity Framework: выполнение хранимой процедуры, которая возвращает разные столбцы и типы данных столбцов )

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