Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 21862|Atbildi: 0

[Avots] Linq uz SQL efektivitātes problēmas tabulu dzēšanai vai iztukšošanai

[Kopēt saiti]
Publicēts 01.08.2015 15:32:27 | | |

Šodien projektā jums ir jāizdzēš visi tabulas dati vai jāizdzēš visi dati id="XXX"

Izmantojiet šādu kodu:

                MAList = ctx. T_Info_MAs.Where(c => c.StockCode == stockcode). ToList();
                ctx. T_Info_MAs.DeleteAllOnSubmit(MAList);
                ctx. IesniegtIzmaiņas ();



Tika konstatēts, ka dzēšanas ātrums bija ārkārtīgi lēns, un bija daudz bezjēdzīga darba (izņemot dzēšamo elementu sarakstu), kas datu apjoma ziņā bija nepanesams 300 000

Tāpēc tiek pieņemtas šādas metodes:

ctx. ExecuteCommand("DZĒST NO T_Info_MA KUR [STOCKCODE]=" + stockcode);


Ja jums ir nepieciešams notīrīt tabulu, varat to izmantot tieši:

ctx. ExecuteCommand("TRUNCATE TABLE T_Info_MA");




Iepriekšējo:c# DateTime ir risinājums, lai iegūtu dienu, norādot datumu
Nākamo:jquery parāda pašreizējo sistēmas datumu un laiku reāllaikā
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com