Я пытаюсь создать индекс с помощью миграции кода 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 в моей миграции? Как правильно использовать анонимные аргументы?