我们创建了一个示例数据库,但是在创建过程中,我们将标识设置为特定值。要启用身份插入,我们使用
context.Database.ExecuteSqlCommand ( "SET IDENTITY_INSERT dbo.Tool ON;" );
然后我们打电话
context.SaveChanges ();
,然后执行另一个sql命令以关闭“身份插入”。
当我们添加实体时,有一种方法可以在ADD之前以文本形式插入Identity Insert ON SQL命令,然后在Add后面以文本形式插入Identity Insert OFF SQL命令。
我将SaveChanges
描绘为生成将执行插入操作的SQL文本,这就是为什么我想知道是否存在插入SQL命令的方法的原因。