Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 27075|Răspunde: 0

[Sursă] EF Core Series 2 cuprinde OnModelCreating, creează indici folosind reflexii și multe altele

[Copiază linkul]
Postat la 2020-9-22 10:57:19 | | | |
Indexarea este un concept comun în mai multe depozite de date. Deși implementarea lor într-un depozit de date poate varia, ele pot fi folosite și pentru căutări bazate pe coloane (sau un set de coloane) pentru a fi mai eficiente.

Autentificarea cu hyperlink este vizibilă.

Ce trebuie să știi:

.net/c# profită de metoda de execuție dinamică prin reflexie
https://www.itsvse.com/thread-4771-1-1.html

Reflecția C# primește numele de afișare al proprietății obiectului
https://www.itsvse.com/thread-3219-1-1.html

În Entity Framework 6, poți adăuga indici adăugând atribute câmpurilor, dar în ef core nu poți folosi atribute pentru a adăuga indici câmpurilor din tabele, așa că trebuie să rescrii metoda OnModelCreating și să scrii regulile corespunzătoare una câte una în ea.

Trebuie scrise tabele diferite în această metodă, ceea ce nu este ușor de întreținut și lizibilitatea este prea slabă, așa că scriem indexul fiecărui tabel în propria noastră metodă pentru a facilita actualizările și căutările.

Se folosește nucleu EFFrist de codSchema creează o structură de tabel.

În primul rând, creează o nouă interfață IOnModelCreate, codul fiind următorul:

Definim un obiect în partea de jos a clasei diferitelor tabele și moștenim interfața, de exemplu:

Cod de setare a contului:
Cod de setare EmailSentHistory:

În propriul tău obiect DbContext, rescrie metoda OnModelCreationing, folosește metoda de reflexie și execută metoda OnModelCreating la rândul său pentru a crea indici, relații, seeding de date etc.

Metoda OnModelCreating este următoarea:



Executați comanda Create Migration pentru a genera următorul cod:



Descoperirea, indicii pot fi creați cu succes prin metode de reflexie etc.

(Sfârșit)





Precedent:.NET Core implementează analiza principiului de blocare distribuită bazată pe Redis
Următor:ASP.NET Core (1) folosește cache Redis
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com