代码优先方法中的数据库索引

Database indexing in code first approach

据我从其他 post 那里了解到,代码优先方法的一个主要优点是我们不需要回头查看数据库,而这在 model/db 优先方法中是必须的。

在我的场景中,数据库需要大量索引,采用代码优先方法而不是数据库优先方法是否正确?

此外,如果索引在代码优先中不可用并且我想单独进行索引,那么使用代码优先方法的灵活性是不是会丢失。??

查看 [Index] 属性。有注释可用于代码优先。根据我的经验,您可以使用代码优先方法设置整个数据库。

https://msdn.microsoft.com/en-us/data/jj591583.aspx

6.1 版的实体框架支持索引。

public class DepartmentMaster  
{  
[Key]  
public int DepartmentId { get; set; }  
public string Code { get; set; }  
[MaxLength(100)]  
[Index(“IX_Name_DepartmentMaster”, IsClustered = false)]  
public string Name { get; set; }  
}