索引属性

public class Person
{
    public int PersonID { get; set; }
    public string PersonName { get; set; }

    [Index]
    public int Age { get; set; }
}

为列或列集创建数据库索引。

[Index("IX_Person_Age")]
public int Age { get; set; }

这将创建一个具有特定名称的索引。

[Index(IsUnique = true)]
public int Age { get; set; }

这会创建一个唯一索引。

[Index("IX_Person_NameAndAge", 1)]
public int Age { get; set; }

[Index("IX_Person_NameAndAge", 2)]
public string PersonName { get; set; }

这将使用 2 列创建复合索引。为此,你必须指定相同的索引名称并提供列顺序。

注意 :Index 属性是在 Entity Framework 6.1 中引入的。如果你使用的是早期版本,则本节中的信息不适用。