EF如何映射数据库外键约束的细节?

yangdaboke 2013-10-12 09:47:06
我想用flunt api 配置外键关系中当执行delete操作时,设置值为null,就像这样。。

...全文
656 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu30372 2015-09-22
  • 打赏
  • 举报
回复
#11
在CSDN见到你的身影也不少,我有个建议,有的时候请看下版主提问的问题来回答。
  • 打赏
  • 举报
回复
什么是“最好的”? 建议先关心一下什么时“更加合适的”。要知道,任何具体结论都有过时的那一天。
yangdaboke 2013-10-12
  • 打赏
  • 举报
回复
引用 2 楼 ncqingchuan1976 的回复:
flunt api 默认就是这样处理的,不需要特别设置
不是的,现在删除表会出现约束。
ncqingchuan1976 2013-10-12
  • 打赏
  • 举报
回复
flunt api 默认就是这样处理的,不需要特别设置
Andy__Huang 2013-10-12
  • 打赏
  • 举报
回复
你这样做是违反了规则,既然你已经设置了外键关系,你要删除外键,就要先把使用外键设置为null,然后再删除。
發糞塗牆 2013-10-12
  • 打赏
  • 举报
回复
主表约束是什么?如果没有别的东西引用主表,应该不会有问题的啊
yangdaboke 2013-10-12
  • 打赏
  • 举报
回复
引用 7 楼 DBA_Huangzj 的回复:
如果不能硬性删除,那只能取消外键约束的定义,通过SQL代码来控制逻辑
通过SQL来定义是一种方法,但感觉还不是最好的,不知道flunt api 是否提供相关方法将删除规则的值设置为“设置为null”。 现在可以设置取消级联和使用级联。但主表删除的时候会有约束,还是删不了。
發糞塗牆 2013-10-12
  • 打赏
  • 举报
回复
如果不能硬性删除,那只能取消外键约束的定义,通过SQL代码来控制逻辑
yangdaboke 2013-10-12
  • 打赏
  • 举报
回复
不能在业务层里删除。
yangdaboke 2013-10-12
  • 打赏
  • 举报
回复
引用 4 楼 zifengshen1981 的回复:
先删从表,再删约束呗
我要在EF的 OnModelCreating方法里,对外键关系的 删除规则 “设置为null” 我知道默认是有设计级联和取消级联的方法,我要的不是这个,我要的是设置为null。
紫魂一号 2013-10-12
  • 打赏
  • 举报
回复
先删从表,再删约束呗

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧