Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 21862|Svar: 0

[Källa] Linq till SQL-effektivitetsproblem för att ta bort eller tömma tabeller

[Kopiera länk]
Publicerad på 2015-08-01 15:32:27 | | |

Idag i projektet behöver du ta bort all data i en tabell, eller ta bort all data id="XXX"

Använd kod så här:

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



Det visade sig att raderingshastigheten var extremt långsam, och det var mycket meningslöst arbete (att ta bort listan över element som behövde raderas), vilket var outhärdligt vid 300 000 datavolymer

Därför används följande metoder:

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


Om du behöver rensa en tabell kan du använda den direkt:

CTX. ExecuteCommand("TRUNCATE TABLE T_Info_MA");




Föregående:c# DateTime är en lösning för att få dagen genom att ange datumet
Nästa:jquery visar aktuellt systemdatum och tid i realtid
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com