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