Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 21862|Odpowiedź: 0

[Źródło] Problemy z efektywnością Linq do SQL przy usuwaniu lub opróżnianiu tabel

[Skopiuj link]
Opublikowano 01.08.2015 15:32:27 | | |

Dziś w projekcie musisz usunąć wszystkie dane z tabeli lub usunąć wszystkie dane id="XXX"

Użyj kodu w ten sposób:

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



Okazało się, że prędkość usuwania była niezwykle powolna, a praca była bardzo bezużyteczna (usuwanie listy elementów wymagających usunięcia), co przy 300 000 było nie do zniszczenia pod względem objętości danych

Dlatego stosuje się następujące metody:

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


Jeśli musisz wyczyścić tabelę, możesz użyć jej bezpośrednio:

CTX. WykonajCommand("TABELA OBCIĘĆ T_Info_MA");




Poprzedni:c# DateTime to rozwiązanie pozwalające uzyskać dzień poprzez podanie daty
Następny:jquery wyświetla aktualną datę i czas systemu w czasie rzeczywistym
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com