我想在EF模型构建器中定义一个包含列的索引。
我可以像这样添加作为索引一部分的列(通过index annotation):
base.Property(x => x.Col1).HasColumnAnnotation(
IndexAnnotation.AnnotationName,
new IndexAnnotation(
new IndexAttribute("IX_MyIndex", 1) { IsUnique = false, IsClustered = false }));
base.Property(x => x.Col2).HasColumnAnnotation(
IndexAnnotation.AnnotationName,
new IndexAnnotation(
new IndexAttribute("IX_MyIndex", 2) { IsUnique = false, IsClustered = false }));
但我希望生成如下内容:
CREATE NONCLUSTERED INDEX [MyIndex] ON [MyTable]
(
[Col1] ASC
)
INCLUDE ([Col2])