Ciao Sto usando Entity Framework 6.1.1 che supporta la funzione di annotazione dei dati dell'indice in esso. Ho un campo definito nella mia classe entità come:Messaggio di errore per l'annotazione dei dati dell'indice in EF
[Index("scoreIndex", IsUnique=true)]
public int score{ get; set; }
Questo sta lavorando bene. Tuttavia, sto cercando di capire come visualizzare un messaggio quando il punteggio non è unico. In questo momento lancia solo un'eccezione. Ho provato il seguente
[Index("scoreIndex", IsUnique=true, ErrorMessage="Score must be unique")]
Ma non contiene la definizione per ErrorMessage per questa classe di annotazione dell'indice. Puoi dirmi come gestire il messaggio di eccezione in modo che lo gestisca con garbo?
L'attributo di indice indica semplicemente a EF di creare un indice durante l'esecuzione della migrazione, ma non fa in modo che EF imponga l'indice. Dovrai gestire l'eccezione nel tuo codice. In alternativa, puoi scrivere un'annotazione dati personalizzata che in realtà convalida la proprietà per l'unicità. –