如何在LINQ中使用OUT参数

Sal*_*oni 5 c# stored-procedures linq-to-sql

我的存储过程使用一个输出参数.我想在My MVC应用程序中使用out参数.我可以知道如何在LINQ中使用参数.我在做什么

[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.Usp_Insert_Id")]
public int Usp_Insert_Id(
    [global::System.Data.Linq.Mapping.ParameterAttribute(Name="EmpID", DbType="Int")]
    System.Nullable<int> EmpID)
{
    IExecuteResult result =
       this.ExecuteMethodCall(
            this,
            ((MethodInfo)(MethodInfo.GetCurrentMethod())),
            EmpID);
    return ((int)(result.ReturnValue));
}
Run Code Online (Sandbox Code Playgroud)

在我正在使用的控制器中

int output = 0;
output = dataContext.Usp_Insert_Id(Id,ref output);
Run Code Online (Sandbox Code Playgroud)

我的存储过程就是这样

create procedure Usp_Insert_Id ( @Id
int, @Return int out ) as insert into
Emplyee(ID,Date_TIME,Status)
values (@Id,GETDATE(),1)

select @Return=SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

告诉我我做错了什么?