首页 > 解决方案 > EF Core Set Identity Insert On 和 SaveChanges

问题描述

我们创建了一个示例数据库,但在创建过程中,我们将身份设置为特定值。要打开身份插入,我们使用

context.Database.ExecuteSqlCommand ( "SET IDENTITY_INSERT dbo.Tool ON;" );

然后我们调用

context.SaveChanges ();

然后执行另一个 sql 命令来关闭 Identity Insert。

当我们添加实体时,有一种方法可以在 ADD 之前将 Identity Insert ON SQL 命令作为文本插入,然后在 Add 之后将 Identity Insert OFF SQL 命令作为文本插入。

我想象SaveChanges生成将执行插入的 SQL 文本,这就是为什么我想知道是否有插入 SQL 命令的方法。

标签: ef-core-2.1

解决方案


推荐阅读