See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 27075|Vastuse: 0

[Allikas] EF Core Series 2 kapseldab OnModelCreating'i, loob indekseid peegelduste abil ja palju muud

[Kopeeri link]
Postitatud 2020-9-22 10:57:19 | | | |
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:

.net/c# kasutab reflektsioonidünaamilise täitmise meetodit
https://www.itsvse.com/thread-4771-1-1.html

C# peegeldus saab objekti omaduse kuvanime
https://www.itsvse.com/thread-3219-1-1.html

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)





Eelmine:.NET Core rakendab hajutatud luku põhimõttelist parseerimist, mis põhineb Redis'il
Järgmine:ASP.NET Core (1) kasutab Redis vahemällu salvestamist
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com