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

Definición

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

public void DeleteOnSubmit (TEntity entity);

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.
}

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

Producto Versiones
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1