Table<TEntity>.DeleteOnSubmit(TEntity) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Imposta un'entità di questa tabella sullo stato 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)
Parametri
- entity
- TEntity
Entità da eliminare.
Implementazioni
Esempio
// 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
Commenti
L'entità rimossa non scompare dai risultati della query fino a quando non viene chiamato dopo SubmitChanges la chiamata. Le entità disconnesse devono essere collegate prima di poter essere eliminate. Per altre informazioni, vedere Operazioni di recupero dati e CUD in applicazioni a più livelli (LINQ to SQL).For more information, see Data Retrieval and CUD Operations in N-Tier Applications (LINQ to SQL).
Nota
LINQ to SQL non supporta né riconosce le operazioni di eliminazione a catena. Se si desidera eliminare una riga in una tabella con vincoli su di essa, è necessario impostare la ON DELETE CASCADE
regola nel vincolo di chiave esterna nel database oppure usare il proprio codice per eliminare prima gli oggetti figlio che impediscono l'eliminazione dell'oggetto padre. In caso contrario, viene generata un'eccezione.