【问题标题】:Extending delete method of GridView扩展 GridView 的删除方法
【发布时间】:2012-05-09 08:25:02
【问题描述】:

我有一个页面,上面有 GridView 通过 Linq-to-SQL 从 SQL Server 数据库中提取一些数据。

我利用自动生成的按钮进行删除。但是,为了使删除命令正常工作,我需要以某种方式确保与我要删除的那些记录相关的一张表也被修改(其中的相关记录也被查找和删除)。

最简单的方法是什么?

谢谢, 翁德瑞

【问题讨论】:

    标签: asp.net sql-server linq-to-sql gridview


    【解决方案1】:

    使用级联删除定义外键constraint

    删除规则

    指定如果用户尝试删除包含外键关系涉及的数据的行时会发生什么:

    • 无操作一条错误消息告诉用户不允许删除,DELETE 被回滚。
    • 级联删除所有包含外键关系所涉及数据的行。
    • 设置 Null 如果表的所有外键列都可以接受空值,则将值设置为空。

    【讨论】:

    • @Ondrej:不仅工作量很大,而且——更重要的是——一个干净的数据库。这样,即使您在 SSMS 中手动删除父级,也不可能出现不一致。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    相关资源
    最近更新 更多