Compartir a través de


Table<TEntity>.DeleteOnSubmit(TEntity) Método

Definición

Coloca una entidad de esta tabla en un estado pending delete.

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)

Parámetros

entity
TEntity

Entidad que se va a eliminar.

Implementaciones

Ejemplos

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

Comentarios

La entidad eliminada no desaparece de los resultados de la consulta hasta que se llama a después SubmitChanges de llamar a . Las entidades desconectadas deben asociarse antes de que se puedan eliminar. Para obtener más información, consulta Recuperación de datos y operaciones CUD en aplicaciones de N niveles (LINQ to SQL).

Nota

LINQ to SQL no admite ni reconoce las operaciones de eliminación en cascada. Si desea eliminar una fila de una tabla que tiene restricciones, deberá establecer la regla ON DELETE CASCADE en la restricción FOREIGN KEY de la base de datos o bien utilizar su propio código para eliminar primero los objetos secundarios que impiden que se elimine el objeto primario. De lo contrario, se inicia una excepción.

Se aplica a