Indeksering er et vanlig konsept på tvers av flere datalagre. Selv om implementeringen i et datalager kan variere, kan de også brukes til kolonnebaserte oppslag (eller et sett med kolonner) for å være mer effektive.
Innloggingen med hyperkoblingen er synlig.
Hva du bør vite:
I Entity Framework 6 kan du legge til indekser ved å legge til attributter i felt, men i ef core kan du ikke bruke attributter til å legge indekser til tabellfelt, så du må skrive om OnModelCreateing-metoden og skrive de tilsvarende reglene én etter én i den.
Ulike tabeller må skrives i denne metoden, noe som ikke er lett å vedlikeholde og lesbarheten er for dårlig, så vi skriver indeksen til hver tabell i vår egen metode for å lette oppdateringer og søk.
EF-kjernen brukesCode FristSkjema lager en tabellstruktur.
Først, lag et nytt IOnModelCreate-grensesnitt, koden er som følger:
Vi definerer et objekt nederst i klasseklassen av ulike tabeller og arver grensesnittet, for eksempel:
Kontoinnstillingskode:
EmailSentHistorySetting-kode:
I ditt eget DbContext-kontekstobjekt, skriv om OnModelCreateing-metoden, bruk refleksjonsmetoden, og kjør OnModelCreateing-metoden for å lage indekser, relasjoner, dataseeding osv.
OnModelCreateing-metoden er som følger:
Kjør kommandoen Create Migration for å generere følgende kode:
Oppdagelse, indekser kan med suksess opprettes gjennom refleksjonsmetoder, osv.
(Slutt)
|