Indekseerimine on levinud kontseptsioon mitmes andmehoidlas. Kuigi nende rakendus andmehoidlass võib varieeruda, saab neid kasutada ka veergupõhiste otsingute (või veergude komplekti) jaoks, et olla tõhusamad.
Hüperlingi sisselogimine on nähtav.
Mida teada:
Entity Framework 6-s saad indekseid lisada, lisades atribuute väljadele, kuid ef core'is ei saa atribuute abil tabeliväljadele indekseid lisada, seega pead OnModelCreating meetodi ümber kirjutama ja vastavad reeglid ükshaaval sinna kirjutama.
Selle meetodiga tuleb kirjutada erinevad tabelid, mida pole lihtne hooldada ja loetavus on liiga kehv, seega kirjutame iga tabeli indeksi oma meetodis, et hõlbustada uuendusi ja otsinguid.
Kasutatakse EF Core'iCode FristSkeem loob tabelistruktuuri.
Esiteks loo uus IOnModelCreate liides, kood on järgmine:
Määratleme objekti erinevate tabelite klassiklassi allosas ja pärime liidese, näiteks:
Kontoseadistuse kood:
EmailSentHistorySeadistuse kood:
Oma DbContext kontekstiobjektis kirjuta ümber OnModelCreating meetod, kasuta refleksioonimeetodit ja käivita OnModelCreating meetod omakorda, et luua indekseid, seoseid, andmete seemneid jne.
OnModelCreating meetod on järgmine:
Käivita käsk Create Migration, et genereerida järgmine kood:
Avastus, indekseid saab edukalt luua refleksioonimeetodite abil jne.
(Lõpp)
|