我想为我的 SQL Server 2005 数据库中的多个实体实施“软删除”方案。我的意思是,如果没有违反参照完整性规则,我想从表中删除一行,否则我将在记录上设置一个标志以表示它已被删除。我希望强制执行此“软删除”模式的表必须将“无操作”应用为“插入/更新规范”。
如何检查我要运行的删除是否会违反外键约束?
我不想捕获异常 - 我想明确检查是否会违反规则。我也不想通过 SELECT 语句手动检查(维护噩梦)。我更喜欢 T-SQL 中的解决方案;但我正在使用实体框架,因此如果存在用于此任务的 API,则可以使用 API。
请注意,这里有一个类似的问题,但提供的答案不符合我的要求。