c# - 使用实体框架删除/删除外键
问题描述
我们的系统中有各种表,它们有一个外键引用同一个表中的一个 id。这是不久前使用我们的配置文件中的以下代码通过实体框架添加的:
this.HasRequired(e => e.Pay)
.WithMany()
.HasForeignKey(wcc => e.PayId)
.WillCascadeOnDelete(true);
注意有些是用 HasOptional 而不是 HasRequired 定义的。
有没有办法删除这些外键?我尝试了以下方法:
this.HasRequired(e => e.Pay)
.WithMany();
但这在创建新迁移时不会生成任何代码,然后我尝试删除上面提供的整个代码,再次,它在创建迁移时没有生成任何代码。
有没有办法从特定表中删除现有的外键?我仍然需要该字段,但我不希望它成为外键。
谢谢。
解决方案
推荐阅读
- sql - 如何使用sql在oracle中的一对一映射中查找重复项?
- c# - 在解决方案中引用项目或程序集的最佳实践
- powerbi - DAX ALLEXCEPT 按多维表的类别求和
- c# - 使用新的 .NET SDK Azure.Messaging.EventHubs 使用 EventProcessorClient 进行检查点
- azure - 具有内部 IP 地址的天蓝色功能或 Web 服务
- java - 我正在尝试制作一个列出平方数的循环。我的 Java 代码有什么问题?
- node.js - Angular 项目没有满足我的要求
- r - 匹配和替换 R 中的行名
- pandas - 在pandas中取消堆叠数据框后的堆叠是不同的
- r - 使用向量中的相关位置来查找索引