【发布时间】:2011-07-25 22:14:38
【问题描述】:
我正在使用 Asp.Net MVC 3,Entity-Framework 4.1,想知道是否有任何有用的方法可以在我的模型中的某些列上以编程方式设置 SQL 索引。
【问题讨论】:
标签: sql entity-framework indexing ef-code-first
我正在使用 Asp.Net MVC 3,Entity-Framework 4.1,想知道是否有任何有用的方法可以在我的模型中的某些列上以编程方式设置 SQL 索引。
【问题讨论】:
标签: sql entity-framework indexing ef-code-first
您可以设置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());
【讨论】: