我发现在INSERT之后,实体框架核心立即向数据库服务器发送了另一个命令:
SELECT [Id]
FROM [Responses]
WHERE @@ROWCOUNT = 1 AND [Id] = scope_identity();
但是为什么需要检查@@ ROWCOUNT?那不是scope_identity()
返回我们需要了解的有关新插入记录的唯一键吗?检查@@ ROWCOUNT非常多余,不是吗?
其他信息:
如果我分别插入两行,则只有两个“受影响的1行”文本,而不是“受影响的2行”