【发布时间】:2017-08-10 14:04:45
【问题描述】:
一旦在 ASP.NET Core Code First 应用程序中通过实体 Framework Core 1.1 with Migrations 创建了 FK 约束,是否可以在不使用 EF 的情况下直接在 SQL Server 中临时启用/禁用约束 - 是否会破坏创建的迁移通过EF等? 背景:我需要截断表中的数据,该表已通过通过 EF Code First 创建的 FK 被多个表引用。正如预期的那样,SQL Server 抱怨您可以截断表,因为它已被 FK 等引用。
【问题讨论】:
-
您还可以将 SQL 脚本添加到迁移文件中。这样您将拥有更大的灵活性。
-
@lgnas 我们该怎么做?
-
如果您只是暂时禁用约束来截断数据(并确保所有引用的数据也被删除,否则数据库将最终处于不一致状态)然后重新启用它们后迁移将只是美好的。只要您在 EF 管理的对象方面将数据库置于与以前相同的状态并且数据处于一致状态,就可以了。
-
@Smit 谢谢。这就是我需要知道的。
标签: sql-server entity-framework sql-server-2012 asp.net-core entity-framework-core