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

Widok: 27075|Odpowiedź: 0

[Źródło] EF Core Series 2 kapsuluje OnModelCreating, tworzy indeksy za pomocą odbić i inne elementy

[Skopiuj link]
Opublikowano 2020-9-22 10:57:19 | | | |
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ć:

.NET/C# wykorzystuje metodę dynamicznego wykonania odbicia
https://www.itsvse.com/thread-4771-1-1.html

Odbicie C# otrzymuje nazwę wyświetlania właściwości obiektu
https://www.itsvse.com/thread-3219-1-1.html

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)





Poprzedni:.NET Core implementuje rozproszone parsowanie zasad blokad oparte na Redis
Następny:ASP.NET Core (1) korzysta z buforowania Redis
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