为什么在EF生成插入SQL时需要@@ ROWCOUNT

时间:2019-07-15 11:53:50

标签: sql-server entity-framework-6 entity-framework-core

我发现在INSERT之后,实体框架核心立即向数据库服务器发送了另一个命令:

SELECT [Id]
FROM [Responses]
WHERE @@ROWCOUNT = 1 AND [Id] = scope_identity();

但是为什么需要检查@@ ROWCOUNT?那不是scope_identity()返回我们需要了解的有关新插入记录的唯一键吗?检查@@ ROWCOUNT非常多余,不是吗?

其他信息:

如果我分别插入两行,则只有两个“受影响的1行”文本,而不是“受影响的2行”

enter image description here

0 个答案:

没有答案