Quick look: Add indexes to tables with Entity Framework 6.1 Beta 1

At the time of writing, beta 1 of Entity Framework 6.1 has recently been released.  This is mostly a maintenance release, however, there are several new feature of note, including the ability to add indexes using a new data annotation when developing using the code first approach.

Add indexes using the Index attribute

To add an index, simply add the Index attribute as required;

public class Customer
    public int Id { get; set; }

A quick look in SQL Server Management studio reveals that the index has been added for us.


The key created was non-unique, non-clustered.  There are overloads available to override these defaults;

[Index(IsClustered = false, IsUnique = true)]
public int Id { get; set; }

Which results in a unique index as shown below;



This is a fantastic new feature for potentially improving the performance of your code first applications by reducing the time required to query data.  You can add indexes to your database using the Index attribute, and override the default Unique and Clustered settings to get the index best suited to your scenario.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.