EF Code-First - Thuộc tính Index

Thuộc tính Index trong Entity Framework

Entity Framework 6 cung cấp thuộc tính Index (Index Attribute) để tạo một index trên một cột cụ thể trong cơ sở dữ liệu, như được trình bày bên dưới:

class Student
{
    public int Student_ID { get; set; }
    public string StudentName { get; set; }
        
    [Index]
    public int RegistrationNumber { get; set; }
}

Theo mặc định, tên index sẽ là IX_{property name}. Tuy nhiên, bạn có thể thay đổi tên của index.

Ngoài ra bạn cũng có thể biến nó thành một clustered index bằng cách chỉ định IsClustered = true hoặc tạo một unique index bằng cách chỉ định IsUnique=true.

[Index("INDEX_REGNUM", IsClustered=true, IsUnique=true)]
public int RegistrationNumber { get; set; }