Sto cercando di creare una colonna come chiave Unica nel mio modello.
il mio codice è:
public class Customer
{
[Index("abcd",IsUnique = true)]
public int CustomerID { get; set; }
}
e sto usando i seguenti riferimenti:
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
Sto ancora ricevendo
Error 103 The type or namespace name 'IndexAttribute' could not be found (are you missing a using directive or an assembly reference?)
Mi manca qualcosa? Iam utilizza la versione EF 6.1
Grazie in anticipo
Riformulare la mia risposta. (mi scuso se ora sono consentiti gli URL abbreviati)
In .net 4.5 l'attributo Index esiste solo nel file (EntityFramework.dll)
Il Dll System.ComponentModel.DataAnnotations.Schema non contiene l'attributo Index
EntityFramework.dll versione 6 o successiva contiene questo attributo
Passare al file EntityFramework.dll e aggiungere un riferimento, l'errore scomparirà e il codice verrà compilato.
Lo spazio dei nomi System.ComponentModel.DataAnnotations.Schema fa anche parte di questo EntityFramework.dll
Presumo che sia un errore di Microsoft e potrebbe essere corretto in .net 5