Tengo una tabla Person
: id, name
Adición de índice para una tabla
que a menudo tienen preguntas como:
select * from Person where name Like "%abc%".
tengo 2 preguntas:
- ¿Cómo implementar esta consulta utilizando código-primero 5 (CTP5)
- ¿Cómo agrego un índice en la columna de nombre para acelerar la recuperación de datos en base al nombre como en la consulta?
voy a esperar para usar 'Seed()' para sembrar datos y creo que el comando sql debe ejecutarse en 'DbMigration.Up()'. Intento acceder a dbContext en el método 'Up()' pero no tuve suerte, pero encontré que 'DbMigration.Sql()'. Parece que en mi 'Arriba()', puedo llamar a 'this.Sql (" CREATE INDEX IX_Person_Name ON Person (Name) ")'. estoy en el camino correcto? – CallMeLaNN
@CallMeLaNN: Sí. Esta pregunta fue respondida mucho tiempo antes de que se lanzaran las migraciones. Al usar migraciones, debe colocar el comando SQL en el método 'Arriba' en su migración. –
¿Dónde llamar a 'SetInitializer'? –