【发布时间】:2020-04-03 17:52:32
【问题描述】:
我正在将我的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 中定义存储过程?我能找到的所有示例都是特定实体的存储过程。从我目前看到的情况来看,似乎需要在每个方法中创建我的上下文的新实例并将ObjectParameter 转换为SqlParameter。
【问题讨论】:
标签: c# .net-core entity-framework-6 entity-framework-core