Table<TEntity>.DeleteOnSubmit(TEntity) Metod

Definition

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.

Gäller för