Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 27075|Atbildi: 0

[Avots] EF Core Series 2 iekapsulē OnModelCreation, izveido indeksus, izmantojot atspulgus, un daudz ko citu

[Kopēt saiti]
Publicēts 2020-9-22 10:57:19 | | | |
Indeksēšana ir izplatīts jēdziens vairākās datu krātuvēs. Lai gan to ieviešana datu krātuvē var atšķirties, tās var izmantot arī kolonnu uzmeklēšanai (vai kolonnu kopai), lai tās būtu efektīvākas.

Hipersaites pieteikšanās ir redzama.

Kas jāzina:

.net/c# izmanto atstarošanas dinamiskās izpildes metodes priekšrocības
https://www.itsvse.com/thread-4771-1-1.html

C# atspulgs iegūst objekta rekvizīta parādāmo nosaukumu
https://www.itsvse.com/thread-3219-1-1.html

Entity Framework 6 var pievienot indeksus, pievienojot atribūtus laukiem, bet ef kodolā nevar izmantot atribūtus, lai pievienotu indeksus tabulas laukiem, tāpēc jums ir jāpārraksta metode OnModelCreating un jāraksta atbilstošās kārtulas pa vienam.

Šajā metodē ir jāraksta dažādas tabulas, kuras nav viegli uzturēt un lasāmība ir pārāk slikta, tāpēc mēs rakstām katras tabulas indeksu savā metodē, lai atvieglotu atjauninājumus un meklēšanu.

Tiek izmantots EF kodolsKods FristShēma izveido tabulas struktūru.

Pirmkārt, izveidojiet jaunu IOnModelCreate interfeisu, kods ir šāds:

Mēs definējam objektu dažādu tabulu klases apakšā un mantojam saskarni, piemēram:

Konta iestatīšanas kods:
EmailSentHistorySetting kods:

Savā DbContext konteksta objektā pārrakstiet OnModelCreating metodi, izmantojiet refleksijas metodi un izpildiet OnModelCreating metodi, lai izveidotu indeksus, relācijas, datu sēšanu utt.

OnModelCreating metode ir šāda:



Izpildiet komandu Izveidot migrāciju, lai ģenerētu šādu kodu:



Atklāšanu, indeksus var veiksmīgi izveidot, izmantojot refleksijas metodes utt.

(Beigas)





Iepriekšējo:.NET Core ievieš sadalītās bloķēšanas principa parsēšanu, pamatojoties uz Redis
Nākamo:ASP.NET Core (1) izmanto Redis kešatmiņu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com