Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 27075|Svare: 0

[Kilde] EF Core Series 2 kapsler inn OnModelCreating, lager indekser ved hjelp av refleksjoner, og mer

[Kopier lenke]
Publisert 2020-9-22 10:57:19 | | | |
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:

.net/c# utnytter refleksjonsmetoden for dynamisk utførelse
https://www.itsvse.com/thread-4771-1-1.html

C#-refleksjon får visningsnavnet til objektegenskapen
https://www.itsvse.com/thread-3219-1-1.html

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)





Foregående:.NET Core implementerer prinsippparsing av distribuert lås basert på Redis
Neste:ASP.NET Core (1) bruker Redis-caching
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com