Piemonte Lab

Esperienze di programmazione

Metodo veloce per eliminare un'intera lista con Entities

Prima di tutto setto una variabile come se fosse un array e non una list.

Entities db = new Entities();

var art = db.TabellaDaEliminare.ToArray();

In seguito faccio un semplice ciclo al contrario, partendo dal fondo dell'array (per far si che l'eliminazione non renda indisponibili gli oggetti a quell'indice).

for (int i = art.Length - 1; i >= 0; i--)
{
TabellaDaEliminare item_da_eliminare = art[i];
Console.WriteLine("delete item " + nCount.ToString());
db.TabellaDaEliminare.DeleteObject(item_da_eliminare);
db.SaveChanges();
nCount++;
}

In questo modo ho svuotato la lista, è possibile farlo anche su liste parziali (con where).

Comments (1) -

il metodo DeleteObject è obsoleto, nel nuovo framework c'è il metodo 'Remove'

Reply

Add comment

biuquote
  • Comment
  • Preview
Loading