当前位置:编程学习 > C#/ASP.NET >>

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

我想用flunt api 配置外键关系中当执行delete操作时,设置值为null,就像这样。。

--------------------编程问答-------------------- 你这样做是违反了规则,既然你已经设置了外键关系,你要删除外键,就要先把使用外键设置为null,然后再删除。 --------------------编程问答-------------------- flunt api 默认就是这样处理的,不需要特别设置 --------------------编程问答--------------------
引用 2 楼 ncqingchuan1976 的回复:
flunt api 默认就是这样处理的,不需要特别设置


不是的,现在删除表会出现约束。 --------------------编程问答-------------------- 先删从表,再删约束呗 --------------------编程问答--------------------
引用 4 楼 zifengshen1981 的回复:
先删从表,再删约束呗


我要在EF的 OnModelCreating方法里,对外键关系的 删除规则 “设置为null”

我知道默认是有设计级联和取消级联的方法,我要的不是这个,我要的是设置为null。 --------------------编程问答-------------------- 不能在业务层里删除。 --------------------编程问答-------------------- 如果不能硬性删除,那只能取消外键约束的定义,通过SQL代码来控制逻辑 --------------------编程问答--------------------
引用 7 楼 DBA_Huangzj 的回复:
如果不能硬性删除,那只能取消外键约束的定义,通过SQL代码来控制逻辑



通过SQL来定义是一种方法,但感觉还不是最好的,不知道flunt api 是否提供相关方法将删除规则的值设置为“设置为null”。 现在可以设置取消级联和使用级联。但主表删除的时候会有约束,还是删不了。 --------------------编程问答-------------------- 主表约束是什么?如果没有别的东西引用主表,应该不会有问题的啊 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 什么是“最好的”?

建议先关心一下什么时“更加合适的”。要知道,任何具体结论都有过时的那一天。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,