Я в процессе преобразования DbContext
из EF 6 в EF Core. В моем DbContext
есть хранимые процедуры, определенные так:
public virtual ObjectResult<Nullable<int>> StoredProcedureOne(Nullable<int> maxValue, Nullable<int> minValue)
{
var maxValueParameter = maxValue.HasValue ?
new ObjectParameter("MaxValue", maxValue) :
new ObjectParameter("MaxValue", typeof(int));
var minValueParameter = minValue.HasValue ?
new ObjectParameter("MinValue", minValue) :
new ObjectParameter("MinValue", typeof(int));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>>("StoredProcedureOne", maxValueParameter, minValueParameter);
}
Как я могу определить хранимую процедуру в EF Core? Все примеры, которые я смог найти, являются хранимыми процедурами для конкретной c сущности. Из того, что я видел до сих пор, выглядит необходимость создания нового экземпляра моего контекста в каждом методе и преобразования ObjectParameter
в SqlParameter
.