Миграция кода EF 4.3 с CreateIndex и анонимными аргументами

Я пытаюсь создать индекс с помощью миграции кода EF. Индекс выглядит примерно так::

CREATE INDEX [IX_RatingId_CreatedAt] ON [Users] 
(
[RatingId] ASC,
[CreatedAt] ASC
)
INCLUDE (Id, Email, DomainId)

Пока у меня есть код :

CreateIndex("Users",
             new string[] { "RatingId", "CreatedAt" },
             false,
             "IX_RatingId_CreatedAt"
           );

. Это создаст для меня индекс, но не будет включать столбцы. Метод CreateIndex имеет переопределение, которое принимает что-то, называемое анонимным аргументом. Я не могу найти много информации об этом, поэтому я попробовал что-то вроде:

CreateIndex("Users",
             new string[] { "RatingId", "CreatedAt" },
             false,
             "IX_RatingId_CreatedAt",
             new { INCLUDE = "(Id, Email, DomainId)" });

Исключений не было, но это не сработало.

Можно ли создать указанный выше индекс с помощью метода CreateIndex или мне нужно использовать метод Sql для записи T -SQL в моей миграции? Как правильно использовать анонимные аргументы?

5
задан Thomas 7 May 2012 в 21:58
поделиться