禁用外键约束代码首先EF

lbr*_*him 5 c# sql-server entity-framework foreign-keys ef-code-first

如果我想在关系上禁用外键约束.如果我在数据库中编辑,我会做以下事情:

在此输入图像描述

但我希望在我的迁移文件或我的配置或我的模型中以关于"Code First"方法的注释形式禁用外键约束.到目前为止,我没有提出任何事情,但我试过了.WillCascadeOnDelete(false).我还注意到EF并不关心我是否可以自由地从数据库中禁用外键约束,但在我看来这会违反代码第一种方法.所以,任何建议都非常感谢.

lbr*_*him 5

我找到的一个解决方案是运行我自己的自定义迁移,如:

Sql("ALTER TABLE dbo.ProductItems NOCHECK CONSTRAINT [FK_dbo.ProductItems_dbo.Services_ProductItemTypeId]");

不知道这是否是唯一的方法.仍然愿意接受建议.