Estoy tratando de crear un índice utilizando EF Code Migrations. El índice se ve algo como:EF 4.3 Migraciones de código con CreateIndex y Argumentos anónimos
CREATE INDEX [IX_RatingId_CreatedAt] ON [Users]
(
[RatingId] ASC,
[CreatedAt] ASC
)
INCLUDE (Id, Email, DomainId)
El código que tengo hasta ahora es:
CreateIndex("Users",
new string[] { "RatingId", "CreatedAt" },
false,
"IX_RatingId_CreatedAt"
);
Esto creará el índice para mí, pero no incluirá las columnas. El método CreateIndex tiene una anulación que toma algo llamado AnonymousArguments. Realmente no puedo encontrar que mucha información sobre ella, así que intentó algo como:
CreateIndex("Users",
new string[] { "RatingId", "CreatedAt" },
false,
"IX_RatingId_CreatedAt",
new { INCLUDE = "(Id, Email, DomainId)" });
No hubo una excepción, pero no funcionó.
¿Es posible crear el índice anterior utilizando el método CreateIndex o tengo que usar el método Sql para escribir el T-SQL en mi migración? ¿Cómo se usan los argumentos anónimos correctamente?