1.在EF中,当我们设置了主键和外键的时候,EF会自动帮我们产生级联删除,不过我看了一些文章,有些作者说如果将外键设置为可空,就不会产生级联删除。然后我在数据注解这边写了类似如下代码:public int? xxx();来表示外键可空,但是当我删除外键所引用的表时,就报错了。
2.所有我想请问一下是不是这种方法是以前的EF版本才支持的,还是说这种方法不可能实现,又或者我应该采用fluent API的方式(optional)来配置外键可为空?
小弟对于EF了解不多,还麻烦知道指点一下,谢谢了!
1.在EF中,当我们设置了主键和外键的时候,EF会自动帮我们产生级联删除,不过我看了一些文章,有些作者说如果将外键设置为可空,就不会产生级联删除。然后我在数据注解这边写了类似如下代码:public int? xxx();来表示外键可空,但是当我删除外键所引用的表时,就报错了。
2.所有我想请问一下是不是这种方法是以前的EF版本才支持的,还是说这种方法不可能实现,又或者我应该采用fluent API的方式(optional)来配置外键可为空?
小弟对于EF了解不多,还麻烦知道指点一下,谢谢了!