Hallo, ich bin mit Entity Framework 6.1.1, die die Indexdaten Annotation-Feature in die es unterstützt. Ich habe ein Feld in meiner Entity-Klasse wie folgt definiert:Fehlermeldung für Indexdaten Anmerkung in EF
[Index("scoreIndex", IsUnique=true)]
public int score{ get; set; }
Dies funktioniert gut. Ich versuche jedoch herauszufinden, wie eine Nachricht angezeigt wird, wenn die Bewertung nicht eindeutig ist. Im Moment gibt es nur eine Ausnahme. Ich habe versucht, die folgenden
[Index("scoreIndex", IsUnique=true, ErrorMessage="Score must be unique")]
Aber es ist nicht die Definition für Errormessage für diesen Index Annotation-Klasse enthält. Können Sie mir bitte sagen, wie die Ausnahmemeldung zu handhaben, so dass sie es anmutig Griffe?
Das Index-Attribut weist EF an, einen Index zu erstellen, wenn die Migration ausgeführt wird. EF führt den Index nicht durch. Sie müssen die Ausnahme in Ihrem Code behandeln. Alternativ könnten Sie eine benutzerdefinierte Datenannotation schreiben, die die Eigenschaft tatsächlich auf Eindeutigkeit überprüft. –