Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 21862|Risposta: 0

[Fonte] Problemi di efficienza da Linq a SQL per la cancellazione o lo svuotamento delle tabelle

[Copiato link]
Pubblicato su 01/08/2015 15:32:27 | | |

Oggi nel progetto devi eliminare tutti i dati in una tabella, oppure eliminare tutti i dati id="XXX"

Usa codice come questo:

                MAList = ctx. T_Info_MAs.Where(c => c.StockCode == stockcode). ToList();
                CTX. T_Info_MAs.DeleteAllOnSubmit(MAList);
                CTX. SubmitChanges();



Si scoprì che la velocità di cancellazione era estremamente lenta e che c'era molto lavoro inutile (eliminando la lista degli elementi da cancellare), cosa insopportabile a 300.000 in termini di volume dati

Pertanto, vengono adottati i seguenti metodi:

CTX. ExecuteCommand("DELETE FROM T_Info_MA WHERE [STOCKCODE]=" + stockcode);


Se hai bisogno di liberare un tavolo, puoi usarlo direttamente:

CTX. ExecuteCommand("TRUNCATE TABLE T_Info_MA");




Precedente:C# DateTime è una soluzione per ottenere il giorno specificando la data
Prossimo:jquery mostra la data e l'ora attuali del sistema in tempo reale
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com