繁体   English   中英

为什么我得到一个恒定的回报而不是scope_identity?

[英]Why do I get a constant return instead of scope_identity?

过去,我已经多次使用Entity Framework,并且调用了存储过程,这些存储过程可以SCOPE_IDENTITY()返回SCOPE_IDENTITY()

但是,有时(如当前情况一样),这些存储过程始终恢复为返回1 (有时为-1 )。 在这些情况下,我刷新了步骤并检查了我能想到的所有内容。 我正在使用手动编码的类,并从EF调用中手动分配返回值。 我之前创建了输出参数来处理此问题,只是让它像开始时一样神秘地停止发生。

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

有没有人对这种情况有建议或经验?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM