0

J'ai créé ma base de données à partir de rien avec Entity Framework. Toute mise à jour que je fais dans la structure je le fais en utilisant le code d'abord.Est-il correct de créer des index sur une table de base de données à partir de SSMS lorsque la base de données est créée avec Entity Framework avec une approche de code

Mais maintenant, je veux gérer les index sur ma base de données. Comme dans créer de nouveaux index sur certaines tables et laisser tomber ceux qui sont déjà présents. Puis-je le faire directement sur la base de données en utilisant des instructions SQL dans SSMS ou je dois le faire par le code d'abord (changement de code dans les modèles) seulement?

Répondre

0

Vous pouvez créer un index dans SSMS, mais si vous avez déjà modifié vos modèles, vous devrez réappliquer vos index après l'exécution de votre migration. Pour éviter cela, vous pouvez modifier la migration générée en ajoutant un appel Sql("add SQL code to add your index here") à la méthode Up. De préférence, vous pouvez également générer une migration vide, puis ajouter l'indexation à l'emplacement vide.

Idéalement, vous devez également ajouter un appel Sql() correspondant pour supprimer l'index dans la méthode Down.