Sql server 如何使用EntityFramework 6中的输入、sql类型和输出参数调用存储过程

Sql server 如何使用EntityFramework 6中的输入、sql类型和输出参数调用存储过程,sql-server,entity-framework-6.1,Sql Server,Entity Framework 6.1,我试图使用EntityFramework6.1执行一个具有输入、sql类型和输出参数的存储过程。如果有人知道怎么做,请告诉我 我的存储过程如下所示: CREATE PROCEDURE procName @usrid bigint, @grpTyp tinyint, @members typGrpMembers readonly, @n int output as begin --SQL COMMAND end 右键单击项目添加->新建项目 选择数据选

我试图使用EntityFramework6.1执行一个具有输入、sql类型和输出参数的存储过程。如果有人知道怎么做,请告诉我

我的存储过程如下所示:

CREATE PROCEDURE procName 
    @usrid bigint,
    @grpTyp tinyint,
    @members typGrpMembers readonly,
    @n int output
as
begin
     --SQL COMMAND
end
  • 右键单击项目添加->新建项目
  • 选择数据选项卡和ADO.NET实体数据模型
  • 下一步->创建新连接->下一步->下一步->展开存储的进程并检查进程。选中导入所选存储过程…->Finish
  • 拯救
  • 用法:

    var context=new..Entities();
    var result=context.spYourProc(params.ToList()

  • 对于输出类型参数,请执行以下操作:

     var param = new ObjectParameter("spParamName", typeof(int));
     var context = new ..Entities();
     var result = context.spYourProc(param).ToList();
     var outputResult = int.Parse(param.Value.ToString());
    

    请尝试此方法,因为没有使用sql类型参数,在此示例中仅使用输入和输出参数。我需要输入、sql类型和输出参数的示例。我猜您需要手动构建该类-一个类包含用户定义的sql类型,另一个类用于对象。。。只是猜测而已,它的进程只能与输入和输出参数化存储过程一起工作。但我想在同一个存储过程中使用输入、sql类型和输出参数。所以,如果您对此有任何想法,请告诉我。您在Proc中的参数是哪种类型?输入、SQL类型和输出。我将在同一程序中使用三种类型的参数。