gpt4 book ai didi

c# - 禁用外键约束代码优先 EF

转载 作者:太空狗 更新时间:2023-10-29 23:15:02 36 4
gpt4 key购买 nike

如果我想禁用关系上的外键约束。如果我在数据库中进行编辑,我会执行以下操作:

enter image description here

但我想在我的迁移文件或我的配置或我的模型中禁用外键约束关于“代码优先”方法的注释形式。到目前为止,我什么也没想到,但我尝试了 .WillCascadeOnDelete(false) 。我还注意到 EF 不关心我是否随意禁用数据库的外键约束,但在我看来这会违反代码优先方法。因此,非常感谢任何建议。

最佳答案

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

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

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

关于c# - 禁用外键约束代码优先 EF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22032592/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com