Diciamo che vuoi aggiungere il vincolo Unique su un solo attributo, puoi fare come segue, partendo da EF6.1
[Index(IsUnique = true)]
public string Username { get; set; }
Se si dispone di più campi che sono legati allo stesso indice, allora avete intenzione di utilizzare
indici a più colonne
Indici che si estendono su più colonne sono specificato utilizzando lo stesso nome in più annotazioni Indice per una tabella data . Quando si creano indici multi-colonna, è necessario specificare un ordine per le colonne nell'indice. Ad esempio, il seguente codice crea un indice a più colonne su Rating e BlogId chiamato IX_BlogAndRating. BlogId è la prima colonna nell'indice e il Rating è il secondo.
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; }
}
prega di fare riferimento al this link per ulteriori informazioni
fonte
2016-08-01 10:49:33
Vedere questo Q -> http://stackoverflow.com/questions/21573550/entity-framework-6-setting-unique-constraint-with- fluent-api – SBirthare