Я делаю бэкэнд приложения с устаревшей БД и вызываю 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: выполнение хранимой процедуры, которая возвращает разные столбцы и типы данных столбцов )