Table<TEntity>.DeleteOnSubmit(TEntity) Metoda

Definicja

Umieszcza jednostkę z tej tabeli w stanie pending delete.Puts an entity from this table into a pending delete state.

public:
 virtual void DeleteOnSubmit(TEntity entity);
public void DeleteOnSubmit (TEntity entity);
abstract member DeleteOnSubmit : 'Entity -> unit
override this.DeleteOnSubmit : 'Entity -> unit
Public Sub DeleteOnSubmit (entity As TEntity)

Parametry

entity
TEntity

Jednostka, która ma zostać usunięta.The entity to be deleted.

Implementuje

Przykłady

// 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

Uwagi

Usunięta jednostka nie znika z wyników zapytania do momentu wywołania SubmitChanges.The removed entity does not disappear from the query results until after SubmitChanges is called. Aby można było usunąć odłączone jednostki, należy najpierw dołączyć do nich.Disconnected entities must first be attached before they can be deleted. Aby uzyskać więcej informacji, zobacz operacje pobierania i cud danych w aplikacjach N-warstwowych (LINQ to SQL).For more information, see Data Retrieval and CUD Operations in N-Tier Applications (LINQ to SQL).

Uwaga

LINQ do SQLLINQ to SQL nie obsługuje ani nie rozpoznaje operacji kaskadowego usuwania.does not support or recognize cascade-delete operations. Jeśli chcesz usunąć wiersz w tabeli, która zawiera ograniczenia dotyczące tego, musisz ustawić regułę ON DELETE CASCADE w ograniczeniu klucza obcego w bazie danych lub użyć własnego kodu, aby najpierw usunąć obiekty podrzędne, które uniemożliwiają usunięcie obiektu nadrzędnego.If you want to delete a row in a table that has constraints against it, you must either set the ON DELETE CASCADE rule in the foreign-key constraint in the database, or use your own code to first delete the child objects that prevent the parent object from being deleted. W przeciwnym razie jest zgłaszany wyjątek.Otherwise, an exception is thrown.

Dotyczy