我过去曾多次使用实体框架,并调用了返回SCOPE_IDENTITY()
的存储过程,这些过程没有任何问题。
然而,有时(就像目前的情况一样),这些存储过程会一直返回1
(偶尔返回-1
)。在这些情况下,我已经刷新了程序,并检查了我能想到的所有内容。我使用手工编码的类,并手动分配EF调用的返回值。我以前创建过输出参数来处理这个问题,结果它停止了,就像它开始时一样神秘。
我在几个MVC项目中调用过这样的存储过程,没有遇到任何问题。这个项目是一个类库,我从类的构造函数中调用DB,但这两个对我来说都不是可信的解释
有人有处理这种情况的建议或经验吗?
您在使用SQL Server吗?您可能遇到了这个错误