Frage

Wir verwenden zuerst Entity Framework 4.1 Code.

Wir haben eine Benutzerentität mit dem Primärschlüsselsatz auf UserId und brauchen UserLogin einzigartig sein. Wie kann es gemacht werden?

War es hilfreich?

Lösung

Entity Framework unterstützt keine einzigartigen Einschränkungen. Sie können sie mit einer SQL -Abfrage erstellen, um bei der Initialisierung der Datenbank eindeutige Einschränkungen zu generieren. Schreiben Sie Ihren benutzerdefinierten Initialisierer für das Modell und führen Sie SQL -Befehl aus, um Einschränkungen zu generieren.

Bearbeiten

Jetzt (EF 6.1) können Sie leicht einzigartige Einschränkungen haben,

[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }

Andere Tipps

Schauen Sie sich die einzigartigen Einschränkungen an, ich denke, das ist es, wonach Sie suchen?

http://weblogs.asp.net/Manavi/archive/2011/01/23/associations-in-f-code-first-ctp5-part-3-one-to-foreign-tociations.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top