Table<TEntity>.DeleteOnSubmit(TEntity) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een entiteit uit deze tabel in een pending delete status geplaatst.
public:
void DeleteOnSubmit(TEntity entity);
public:
virtual void DeleteOnSubmit(TEntity entity);
public void DeleteOnSubmit(TEntity entity);
member this.DeleteOnSubmit : 'Entity -> unit
abstract member DeleteOnSubmit : 'Entity -> unit
override this.DeleteOnSubmit : 'Entity -> unit
Public Sub DeleteOnSubmit (entity As TEntity)
Parameters
- entity
- TEntity
De entiteit die moet worden verwijderd.
Implementeringen
Voorbeelden
// Query the database for the rows to be deleted.
var deleteOrderDetails =
from details in db.OrderDetails
where details.OrderID == 11000
select details;
foreach (var detail in deleteOrderDetails)
{
db.OrderDetails.DeleteOnSubmit(detail);
}
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
// Provide for exceptions.
}
' Query the database for the rows to be deleted.
Dim deleteOrderDetails = _
From details In db.OrderDetails() _
Where details.OrderID = 11000 _
Select details
For Each detail As OrderDetail In deleteOrderDetails
db.OrderDetails.DeleteOnSubmit(detail)
Next
Try
db.SubmitChanges()
Catch ex As Exception
Console.WriteLine(ex)
' Provide for exceptions
End Try
Opmerkingen
De verwijderde entiteit verdwijnt pas uit de queryresultaten nadat SubmitChanges deze is aangeroepen. Niet-verbonden entiteiten moeten eerst worden gekoppeld voordat ze kunnen worden verwijderd. Zie Gegevens ophalen en CUD-bewerkingen in N-tier-toepassingen (LINQ naar SQL) voor meer informatie.
Note
LINQ naar SQL biedt geen ondersteuning voor of herkent geen cascade-delete-operaties. Als u een rij in een tabel met beperkingen wilt verwijderen, moet u de ON DELETE CASCADE regel instellen in de beperking voor refererende sleutels in de database of uw eigen code gebruiken om eerst de onderliggende objecten te verwijderen die verhinderen dat het bovenliggende object wordt verwijderd. Anders wordt er een uitzondering gegenereerd.