Indeksavimas yra įprasta sąvoka keliose duomenų saugyklose. Nors jų diegimas duomenų saugykloje gali skirtis, jie taip pat gali būti naudojami stulpeliais pagrįstoms peržvalgoms (arba stulpelių rinkiniui), kad jos būtų efektyvesnės.
Hipersaito prisijungimas matomas.
Ką žinoti:
Entity Framework 6 galite įtraukti indeksus pridėdami atributus į laukus, tačiau ef branduolyje negalite naudoti atributų indeksams įtraukti į lentelės laukus, todėl turite perrašyti OnModelCreating metodą ir parašyti atitinkamas taisykles po vieną.
Šiuo metodu reikia parašyti skirtingas lenteles, kurias nėra lengva prižiūrėti, o skaitomumas yra per prastas, todėl kiekvienos lentelės rodyklę rašome savo metodu, kad palengvintume atnaujinimus ir paieškas.
Naudojamas EF branduolysKodas FristSchema sukuria lentelės struktūrą.
Pirmiausia sukurkite naują "IOnModelCreate" sąsają, kodas yra toks:
Mes apibrėžiame objektą skirtingų lentelių klasės apačioje ir paveldime sąsają, pavyzdžiui:
AccountSetting kodas:
EmailSentHistorySetting kodas:
Savo DbContext konteksto objekte perrašykite OnModelCreating metodą, naudokite atspindžio metodą ir savo ruožtu vykdykite OnModelCreating metodą, kad sukurtumėte indeksus, ryšius, duomenų sėjimą ir kt.
OnModelCreating metodas yra toks:
Vykdykite komandą Kurti perkėlimą, kad sugeneruotumėte šį kodą:
Atradimas, indeksai gali būti sėkmingai sukurti naudojant refleksijos metodus ir kt.
(Pabaiga)
|