在LINQ to SQL中删除行


  本文标签:SQL 删除 行

  下面将为您介绍在LINQ to SQL 中删除数据库行的方法,供您参考,如果您对此感兴趣的话,不妨一看,相信对您会有所帮助  。

  可以通过将对应的 LINQ to SQL 对象从其与表相关的集合中删除来删除数据库中的行  。LINQ to SQL 会将更改转换为相应的 SQL DELETE 命令  。

  LINQ to SQL 不支持且无法识别级联删除操作  。如果要在对行有约束的表中删除行,则必须完成以下任务之一:

  在数据库的外键约束中设置 ON DELETE CASCADE 规则  。

  使用自己的代码首先删除阻止删除父对象的子对象  。

  
否则会引发异常  。请参见本主题中后面的第二个代码示例  。

  说明:

  您可以重写 Insert、Update 和 Delete 数据库操作的 LINQ to SQL 默认方法  。有关更多信息,请参见自定义插入、更新和删除操作 (LINQ to SQL)  。

  使用 Visual Studio 的开发人员可以使用 对象关系设计器 来开发用于实现相同目的的存储过程  。有关更多信息,请参见对象关系设计器(O/R 设计器).