Table<TEntity>.DeleteOnSubmit(TEntity) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Placerar en entitet från den här tabellen i ett pending delete tillstånd.
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)
Parametrar
- entity
- TEntity
Entiteten som ska tas bort.
Implementeringar
Exempel
// 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
Kommentarer
Den borttagna entiteten försvinner inte från frågeresultatet förrän efter SubmitChanges anropas. Frånkopplade entiteter måste först kopplas innan de kan tas bort. Mer information finns i Datahämtning och CUD-åtgärder i N-nivåprogram (LINQ till SQL).
Note
LINQ till SQL stöder inte eller känner igen åtgärder för borttagning av kaskad. Om du vill ta bort en rad i en tabell som har begränsningar mot den, måste du antingen ange ON DELETE CASCADE regeln i villkoret sekundärnyckel i databasen eller använda din egen kod för att först ta bort de underordnade objekt som förhindrar att det överordnade objektet tas bort. Annars utlöses ett undantag.