C# 带有输出值的ExecuteStoreQuery

C# 带有输出值的ExecuteStoreQuery,c#,sql,entity-framework,C#,Sql,Entity Framework,有人知道如何使用ExecuteStoreQuery以及存储过程的结果返回输出值吗 谢谢 编辑: 这是我的SP: ExecuteStoreQuery执行生成结果集的SQL 您需要ExecuteFunction(或ExecuteStoreCommand) ExecuteFunction获取存储过程的参数列表 var parameter = new ObjectParameter("OutputParameterName", typeof(int)); var results = context.Ex

有人知道如何使用ExecuteStoreQuery以及存储过程的结果返回输出值吗

谢谢

编辑:

这是我的SP:


ExecuteStoreQuery
执行生成结果集的SQL

您需要
ExecuteFunction
(或
ExecuteStoreCommand

ExecuteFunction
获取存储过程的参数列表

var parameter = new ObjectParameter("OutputParameterName", typeof(int));
var results = context.ExecuteFunction<YourEntity>("ProcName", 
    parameter
    ).ToList();
var parameterresult = parameter.Value;
var参数=新的ObjectParameter(“OutputParameterName”,typeof(int));
var results=context.ExecuteFunction(“ProcName”,
参数
).ToList();
var parameterresult=参数值;

我尝试了executestorecommand,但出现以下错误:对象类型System.RuntimeType与已知托管提供程序本机类型之间不存在映射。我尝试了execute函数,但出现以下错误:对象类型System.Data.Objects.ObjectParameter与已知托管提供程序本机类型之间不存在映射。是-必须将SP导入到您的模型并将其映射到实体或结果类型我将我的SP添加到我的模型中,对其进行了无数次更新,还尝试了函数映射,在尝试创建对象时,它似乎没有显示返回的列。在SP上执行查询时,它会返回正确的数据,但由于某些原因,它不会设置输出值:(您指的是输出值,还是SP返回的值?