为什么我得到一个常量返回而不是scope_identity?

时间:2014-10-28 23:09:35

标签: c# entity-framework sql-server-2014

我过去曾经多次使用Entity Framework,并调用了返回SCOPE_IDENTITY()但没有问题的存储过程。

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

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

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

1 个答案:

答案 0 :(得分:-1)

您使用的是SQL Server吗?您可能遇到this bug