Я перехожу на EF Core и пытаюсь вызвать хранимую процедуру с двумя параметрами.
Текущая настройка для 1 параметра работает нормально.
Вот ошибка, которую я вижу:
System.InvalidOperationException: FromSqlRaw или FromSqlInterpolated были вызваны с некомпостируемым SQL и с запросом, составляющим его. Рассмотрите возможность вызова AsEnumerable
после метода FromSqlRaw или FromSqlInterpolated для выполнения композиции на стороне клиента. at
Вот мой вызов репозитория:
public IQueryable<PartsGridDTO> GetPartsGridQueryable(int partId, int groupId)
{
return MoreContext.SpPartsGridDetailYourCases
.FromSqlRaw($"EXECUTE dbo.GetProductsByPartAndGroup {partId}, {groupId}")
.Select(s => new PartsGridDTO
{
PartId = partId,
//....
}).AsQueryable();
}
Я пробовал несколько исправлений отсюда:
Включить с FromSqlRaw и хранимой процедурой в EF Core 3.1
, но ничего из этого не работает.
Я возвращаю AsQueryable()
до контроллера, а затем вызываю .ToListAsync()
.
Я пытался добавить .IgnoreQueryFilters();
прямо перед .AsQueryable()
, но я все еще вижу ошибку.
Есть мысли? Я неправильно передаю параметры? Это проблема EF Core или?