在LINQ to SQL中刪除行
下面將為您介紹在LINQ to SQL 中刪除數(shù)據(jù)庫(kù)行的方法,供您參考,如果您對(duì)此感興趣的話,不妨一看,相信對(duì)您會(huì)有所幫助。
可以通過(guò)將對(duì)應(yīng)的 LINQ to SQL 對(duì)象從其與表相關(guān)的集合中刪除來(lái)刪除數(shù)據(jù)庫(kù)中的行。LINQ to SQL 會(huì)將更改轉(zhuǎn)換為相應(yīng)的 SQL DELETE 命令。
LINQ to SQL 不支持且無(wú)法識(shí)別級(jí)聯(lián)刪除操作。如果要在對(duì)行有約束的表中刪除行,則必須完成以下任務(wù)之一:
在數(shù)據(jù)庫(kù)的外鍵約束中設(shè)置 ON DELETE CASCADE 規(guī)則。
使用自己的代碼首先刪除阻止刪除父對(duì)象的子對(duì)象。
否則會(huì)引發(fā)異常。請(qǐng)參見(jiàn)本主題中后面的第二個(gè)代碼示例。
說(shuō)明:
您可以重寫(xiě) Insert、Update 和 Delete 數(shù)據(jù)庫(kù)操作的 LINQ to SQL 默認(rèn)方法。有關(guān)更多信息,請(qǐng)參見(jiàn)自定義插入、更新和刪除操作 (LINQ to SQL)。
使用 Visual Studio 的開(kāi)發(fā)人員可以使用 對(duì)象關(guān)系設(shè)計(jì)器 來(lái)開(kāi)發(fā)用于實(shí)現(xiàn)相同目的的存儲(chǔ)過(guò)程。有關(guān)更多信息,請(qǐng)參見(jiàn)對(duì)象關(guān)系設(shè)計(jì)器(O/R 設(shè)計(jì)器).