Indeksowanie jest powszechną koncepcją w wielu magazynach danych. Chociaż ich implementacja w magazynie danych może się różnić, mogą być również używane do wyszukiwania kolumnowego (lub zestawu kolumn), aby zwiększyć efektywność.
Logowanie do linku jest widoczne.
Co warto wiedzieć:
W Entity Framework 6 można dodawać indeksy, dodając atrybuty do pól, ale w ef core nie można używać atrybutów do dodawania indeksów do pól tabeli, więc trzeba przepisać metodę OnModelCreating i zapisać odpowiednie reguły pojedynczo.
Różne tabele muszą być pisane tą metodą, co nie jest łatwe do utrzymania, a czytelność jest zbyt słaba, dlatego indeksujemy każdą tabelę w naszej własnej metodzie, aby ułatwić aktualizacje i wyszukiwania.
Używany jest rdzeń EFKod FristSchemat tworzy strukturę tabelową.
Najpierw stwórz nowy interfejs IOnModelCreate, a kod wygląda następująco:
Definiujemy obiekt na dole klasy różnych tabel i dziedziczymy interfejs, na przykład:
Kod Ustawienia konta:
Kod EmailSentHistorySetting:
W swoim własnym obiekcie kontekstowym DbContext przepisz metodę OnModelCreationring, użyj metody reflection i wykonaj kolejno metodę OnModelCreating do tworzenia indeksów, relacji, seedowania danych itd.
Metoda OnModelCreating wygląda następująco:
Wykonaj polecenie Create Migration, aby wygenerować następujący kod:
Odkrywanie, indeksy można skutecznie tworzyć za pomocą metod refleksji itd.
(Koniec)
|