繁体   English   中英

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

[英]What is the best practice to programmatically set SQL indexes with Entity-Framework-Code-First

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

您可以设置数据库初始化程序来创建索引

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());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM