个人比较喜欢外键
觉得在维护数据完整性方面有很多好处
但是 项目中基本都不使用外键
数据完整性都是用程序来控制的
问过其他人
说是会导致级联删除
那我就想 不用级联删除不就好了,就只用用单纯的外键 不可以么?
所以我想问问,是不是项目中都不喜欢用外键呢?
什么情况用外键,什么情况不用外键,你能分清就可以。
比如,订单、订单明细。这个绝对可以有,因为明细不可以独立于订单存在。
但是客户、订单这个就不应该有。
EF设计时有外键,开发时当外键是存在的,但数据库里是没有外键的.
除非你的项目对数据完整性要求非常高,或者很多冗余