为什么我得到的是常量返回而不是scope_identity



我过去曾多次使用实体框架,并调用了返回SCOPE_IDENTITY()的存储过程,这些过程没有任何问题。

然而,有时(就像目前的情况一样),这些存储过程会一直返回1(偶尔返回-1)。在这些情况下,我已经刷新了程序,并检查了我能想到的所有内容。我使用手工编码的类,并手动分配EF调用的返回值。我以前创建过输出参数来处理这个问题,结果它停止了,就像它开始时一样神秘。

我在几个MVC项目中调用过这样的存储过程,没有遇到任何问题。这个项目是一个类库,我从类的构造函数中调用DB,但这两个对我来说都不是可信的解释

有人有处理这种情况的建议或经验吗?

您在使用SQL Server吗?您可能遇到了这个错误

最新更新