C# 删除父项时防止可选外键为空

C# 删除父项时防止可选外键为空,c#,entity-framework-6,C#,Entity Framework 6,我在表A和表B之间有一个可选关系,其中A是父项,B是可选子项。如果我的DbContext中只加载了A,SQL Server将抛出一个错误,由于与B的关系,我无法删除A,这就是我想要的 但是,如果在DbContext实体框架中加载了A和与B的关系,则会将B上的关系设置为null,从而防止SQL Server出错。如何防止Entity Framework在删除父级A时将关系设置为null 我希望错误发生,因为我希望在存在关系时防止删除。我不希望实体框架为我“修复”问题。是否希望同时删除表B中的项?如

我在
表A
表B
之间有一个可选关系,其中A是父项,B是可选子项。如果我的DbContext中只加载了A,SQL Server将抛出一个错误,由于与B的关系,我无法删除A,这就是我想要的

但是,如果在DbContext实体框架中加载了A和与B的关系,则会将B上的关系设置为
null
,从而防止SQL Server出错。如何防止Entity Framework在删除父级A时将关系设置为
null


我希望错误发生,因为我希望在存在关系时防止删除。我不希望实体框架为我“修复”问题。

是否希望同时删除
表B
中的项?如果您可以考虑使用EFNo的
级联删除
功能,我不想让它触及B。B确实有一个对a的引用,这正是我希望它抛出异常并阻止更新的原因,而不是让B使用
null
引用进行更新。
一对一
一对多
?使用fluent configuration
。WillCascadeOnDelete(false)
。一对多,一个A可以有多个B。我想防止在存在任何B时删除A