Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21862|Odpověď: 0

[Zdroj] Problémy s efektivitou Linq do SQL při mazání nebo vyprázdnění tabulek

[Kopírovat odkaz]
Zveřejněno 01.08.2015 15:32:27 | | |

Dnes v projektu musíte smazat všechna data v tabulce, nebo smazat všechna data id="XXX"

Používejte kód takto:

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



Zjistilo se, že rychlost mazání byla extrémně pomalá a bylo potřeba spousta zbytečné práce (vyřazování seznamu prvků, které bylo třeba smazat), což bylo nesnesitelné při objemu dat 300 000

Proto jsou přijaty následující metody:

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


Pokud potřebujete uklidit stůl, můžete ho použít přímo:

CTX. ExecuteCommand("KRATŠÍ TABULKA T_Info_MA");




Předchozí:c# DateTime je řešení, jak získat den zadáním data
Další:jquery zobrazuje aktuální datum a čas systému v reálném čase
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com