实体框架6.1 - 使用INCLUDE语句创建索引

Gap*_*pro 34 sql indexing entity-framework

那么现在在最新测试版的Entity Framework 6.1中可以使用索引,是否可以在代码优先方法中创建一个与此SQL语句相同的索引?

CREATE NONCLUSTERED INDEX [Sample1]
ON [dbo].[Logs] ([SampleId],[Date])
INCLUDE ([Value])
Run Code Online (Sandbox Code Playgroud)

Col*_*lin 37

严格来说,在Code First Migrations中始终可以使用它,因为您可以在迁移中运行sql:

   public partial class AddIndexes : DbMigration
    {
        private const string IndexName = "IX_LogSamples";

        public override void Up()
        {
            Sql(String.Format(@"CREATE NONCLUSTERED INDEX [{0}]
                               ON [dbo].[Logs] ([SampleId],[Date])
                               INCLUDE ([Value])", IndexName));

        }

        public override void Down()
        {
            DropIndex("dbo.Logs", IndexName);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我意识到你可能实际上在询问是否可以使用 6.1中引入的IndexAttribute创建索引,但是使用Include列 - 答案是"否"

  • 是IndexAttribute是我的目标.但看起来我们仍然不能有好的东西=) (6认同)