在我们的
.NET Framework
解决方案中,我们正在运行存储过程(其返回类型未存储在数据库中):
((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<stored_procedure_model_not_in_database>("sp_name", sp params)
我正在使用
.NET 6
开发微服务,并尝试重构上述内容以运行具有相同返回类型的相同存储过程。所以我想在给定的 DbContext
实例上运行存储过程,其中返回值的类型未存储在数据库中。我找到的最接近的是:
_myDbContext.Database.CreateExecutionStrategy().Execute()
Execute 方法的结构如下:
Execute<TState,TResult>(TState, Func<TState,TResult> operation, Func<TState,ExecutionResult<TResult>>? veritySucceeded)
但我不确定函数或 TState 的外观,如果这是正确的方法。我愿意接受任何想法或建议,在此先感谢您!