Załóżmy, że chcesz dodać ograniczenie Unique tylko do jednego atrybutu, możesz wykonać następujące czynności, zaczynając od EF6.1
[Index(IsUnique = true)]
public string Username { get; set; }
Jeśli masz kilka pól, które są związane z tym samym indeksem następnie masz zamiar użyć
Multiple-kolumnowy indeksów
indeksach obejmujących wiele kolumn określona przy użyciu tej samej nazwy w wielu adnotacjach indeksu dla podanej tabeli. Podczas tworzenia indeksów z wieloma kolumnami należy podać kolejność kolumn w indeksie. Na przykład następujący kod tworzy indeks wielu kolumn na ocenę i BlogId o nazwie IX_BlogAndRating. BlogId to pierwsza kolumna w indeksie, a ocena jest druga.
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
[Index("IX_BlogIdAndRating", 2)]
public int Rating { get; set; }
[Index("IX_BlogIdAndRating", 1)]
public int BlogId { get; set; }
}
Proszę odnieść się do this link dalszych informacji
Zobacz to Q -> http://stackoverflow.com/questions/21573550/entity-framework-6-setting-unique-constraint-with- fluent-api – SBirthare