J'ai une table Person
: id, name
Ajout d'index à une table
J'ai souvent des requêtes telles que:
select * from Person where name Like "%abc%".
J'ai 2 questions:
- Comment puis-je mettre cette requête en utilisant code-first 5 (CTP5)
- Comment est-ce que j'ajoute un index sur la colonne de nom pour rendre la récupération de données plus rapide basée sur le nom comme dans la requête?
J'attendrai utiliser 'Seed()' pour ensemencer des données et je pense que la commande sql devrait être effectuée dans 'DbMigration.Up()'. J'essaie d'accéder à dbContext dans la méthode 'Up()' mais pas de chance, mais j'ai trouvé qu'il y a 'DbMigration.Sql()'. On dirait que dans mon 'Up()', je peux appeler 'this.Sql (" CREATE INDEX IX_Person_Name ON Personne (Nom) ")'. suis-je dans une bonne voie? – CallMeLaNN
@CallMeLaNN: Oui. Cette question a été répondue longtemps avant les migrations ont été libérées. Lorsque vous utilisez des migrations, vous devez placer la commande SQL dans la méthode 'Up' de votre migration. –
Où appeler 'SetInitializer'? –