Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 27075|Risposta: 0

[Fonte] EF Core Series 2 racchiude OnModelCreating, crea indici usando riflessi e altro ancora

[Copiato link]
Pubblicato il 22-09-2020 alle 10:57:19 | | | |
L'indicizzazione è un concetto comune in più archivi dati. Sebbene la loro implementazione in un archivio dati possa variare, possono anche essere utilizzati per ricerche basate su colonne (o per un insieme di colonne) per essere più efficienti.

Il login del link ipertestuale è visibile.

Cosa sapere:

.net/c# sfrutta il metodo di esecuzione dinamica di riflessione
https://www.itsvse.com/thread-4771-1-1.html

La riflessione C# ottiene il nome di visualizzazione della proprietà oggetto
https://www.itsvse.com/thread-3219-1-1.html

In Entity Framework 6 puoi aggiungere indici aggiungendo attributi ai campi, ma in ef core non puoi usare attributi per aggiungere indici ai campi delle tabelle, quindi devi riscrivere il metodo OnModelCreating e scrivere le regole corrispondenti una per una al suo interno.

Devono essere scritte tabelle diverse in questo metodo, che non è facile da mantenere e la leggibilità è troppo scarsa, quindi scriviamo l'indice di ogni tabella con il nostro metodo per facilitare aggiornamenti e ricerche.

Viene utilizzato il core EFCodice FRISTSchema crea una struttura di tabella.

Per prima cosa, crea una nuova interfaccia IOnModelCre, il codice è il seguente:

Definiamo un oggetto in fondo alla classe di classi delle diverse tabelle e ereditiamo l'interfaccia, ad esempio:

Codice di impostazione dell'account:
EmailSentHistoryImpostazione codice:

Nel tuo oggetto DbContext Contest, riscrivisti il metodo OnModelCreing, usa il metodo reflection ed esegui a turno il metodo OnModelCreating per creare indici, relazioni, data seeding, ecc.

Il metodo OnModelCreating è il seguente:



Esegui il comando Create Migration per generare il seguente codice:



Discovery, indici possono essere creati con successo tramite metodi di riflessione, ecc.

(Fine)





Precedente:.NET Core implementa la parsing distribuita del principio dei lock-uri basata su Redis
Prossimo:ASP.NET Core (1) utilizza la cache Redis
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com