new*_*man 16 entity-framework cascade
据我了解,如果我删除父行,如果我在删除时打开级联,则应删除其子项.但是,根据我的测试,它似乎根本不起作用.无论我将WillCascaseOnDelete设置为true还是false,它只是将其子项的外键设置为null.这导致另一个问题,我必须将外键设置为可空,否则,SaveChange将抛出异常.这是缺陷还是期望的行为?
Mat*_*ton 10
这是因为您的外键(子)可以为空.默认情况下,删除父级时,如果关系上的外键可以为空,则EF将删除父级并将外键设置为null.如果外键是NOT NULL,它将删除子(您正在寻找的行为?).
您可以在此处更改此默认行为
归档时间:
12 年,4 月 前
查看次数:
21309 次
最近记录:
7 年 前