使用Entity-Framework-Code-First以编程方式设置SQL索引的最佳实践是什么?

时间:2011-07-25 22:14:38

标签: sql entity-framework indexing ef-code-first

我正在使用Asp.Net MVC 3,Entity-Framework 4.1,并且想知道是否有任何有用的方法在我的模型中的某些列上以编程方式设置SQL索引。

1 个答案:

答案 0 :(得分:1)

您可以设置Database Initializer来创建索引

public class MyInitializer : CreateDatabaseIfNotExists<MyDbContext>
{
    protected override void Seed(MyDbContext context)
    {
        //your logic here
        context.Database.ExecuteSqlCommand("CREATE INDEX IX_Products_Code ON dbo.Products ( Code )");

    }
}

然后您可以在启动时设置初始化程序

Database.SetInitializer<ProductCatalog>(new MyInitializer());