Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 27075|Répondre: 0

[Source] EF Core Series 2 encapsule OnModelCreating, crée des index à l’aide de réflexions, et plus encore

[Copié le lien]
Publié le 2020-9-22 10:57:19 | | | |
L’indexation est un concept courant dans plusieurs entrepôts de données. Bien que leur implémentation dans un magasin de données puisse varier, ils peuvent aussi être utilisés pour des recherches par colonnes (ou un ensemble de colonnes) afin d’être plus efficaces.

La connexion hyperlientérée est visible.

Que savoir :

.net/c# exploite la méthode d’exécution dynamique de réflexion
https://www.itsvse.com/thread-4771-1-1.html

La réflexion C# obtient le nom d’affichage de la propriété objet
https://www.itsvse.com/thread-3219-1-1.html

Dans Entity Framework 6, vous pouvez ajouter des index en ajoutant des attributs aux champs, mais dans ef core, vous ne pouvez pas utiliser d’attributs pour ajouter des index dans des champs de tableaux, donc vous devez réécrire la méthode OnModelCreating et écrire les règles correspondantes une par une dedans.

Différentes tables doivent être écrites dans cette méthode, qui n’est pas facile à maintenir et dont la lisibilité est trop faible, donc nous écrivons l’index de chaque table dans notre propre méthode pour faciliter les mises à jour et les recherches.

Un noyau EF est utiliséCode fristSchema crée une structure de table.

Tout d’abord, créez une nouvelle interface IOnModelCreate : le code est le suivant :

Nous définissons un objet en bas de la classe de classes des différentes tables et héritons de l’interface, par exemple :

Code de configuration de compte :
Code de réglage d’EmailEnvoiHistorique :

Dans votre propre objet DbContext, réécrivez la méthode OnModelCreateing, utilisez la méthode de réflexion, puis exécutez la méthode OnModelCreating à son tour pour créer des index, des relations, de l’ensemencement de données, etc.

La méthode OnModelCreating est la suivante :



Exécutez la commande Créer une migration pour générer le code suivant :



La découverte, les index peuvent être créés avec succès par des méthodes de réflexion, etc.

(Fin)





Précédent:.NET Core implémente l’analyse syntaxique distribuée du principe de verrou basée sur Redis
Prochain:ASP.NET Core (1) utilise la mise en cache Redis
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com