gpt4 book ai didi

asp.net - DELETE 语句与 ASP.NET 动态数据中的 REFERENCE 约束冲突

转载 作者:行者123 更新时间:2023-12-02 15:26:16 25 4
gpt4 key购买 nike

我有两个表Application_User 和Application_User_Access。 Application_User_Access 表与 Application_User 表具有外键约束。

当我删除 Application_User 表中的记录时,收到“DELETE 语句与 REFERENCE 约束冲突”异常。

这发生在 ASP.NET 动态数据实体 Web 应用程序中。我想删除本例中的所有子记录,最后删除父记录。如何实现这个?

最佳答案

您可以对Application_User_Access表实现级联删除。为此,您需要稍微修改您的数据库架构。具体来说,删除 Application_User_Access 中对 Application_User 表的先前引用并添加一个新引用:

--not sure about the column names though

ALTER TABLE Application_User_Access
ADD CONSTRAINT FK_Application_User_Access_Application_User
FOREIGN KEY (used_id)
REFERENCES Application_User(id)
ON DELETE CASCADE
GO

请注意ON DELETE CASCADE 的事情。这意味着每当删除主键记录时,引用它的外键记录也将被删除。

关于asp.net - DELETE 语句与 ASP.NET 动态数据中的 REFERENCE 约束冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com