我有一个存储过程,它插入到表中然后执行这一行
SET @returnVal = SCOPE_IDENTITY();
之后我都尝试了:
SELECT @returnVal
和
return @returnVal
当我从 Microsoft SQL Server Management Studio 执行存储过程时,我得到了预期的结果SELECT @returnVal
- 选择了插入数据的标识列。
但是,当我将存储过程添加到我的 ADO.Net 实体数据模型/EntityFramework 类/.edmx 类并在我的 C# 代码中执行存储过程时,我得到了返回值 -1 没有失败。
是否有可能得到我想要的值,新的身份值,返回?
我意识到我可以手动将存储过程绑定到模型中表的插入操作 - 但这不是一个选项。每次我重新生成我的模型类时,有太多的插入过程来完成这项手动工作。