Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net GridView的扩展删除方法_Asp.net_Sql Server_Linq To Sql_Gridview - Fatal编程技术网

Asp.net GridView的扩展删除方法

Asp.net GridView的扩展删除方法,asp.net,sql-server,linq-to-sql,gridview,Asp.net,Sql Server,Linq To Sql,Gridview,我有一个页面,上面有GridView通过Linq到SQL从SQL Server数据库中提取一些数据 我使用了自动生成的按钮来删除。但是,为了使delete命令正常工作,我需要以某种方式确保与我要删除的记录相关的一个表也被修改(其中的相关记录也会被查找和删除) 最简单的方法是什么 谢谢, Ondrej使用级联删除定义外键 删除规则 指定如果用户尝试删除包含外键关系中所涉及数据的行时发生的情况: 无操作错误消息告诉用户不允许删除,并回滚删除 级联删除包含外键关系中涉及的数据的所有行 设置Null如

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

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

最简单的方法是什么

谢谢, Ondrej

使用级联删除定义外键

删除规则 指定如果用户尝试删除包含外键关系中所涉及数据的行时发生的情况:

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

@Ondrej:不仅要做很多工作,更重要的是要有一个干净的数据库。这样,即使您在SSMS中手动删除父级,也不可能获得不一致性。