Wie füge ich mithilfe von Entity Framework 4.1 ein einzigartiges nicht primäres Feld zum Entität hinzu?
-
25-10-2019 - |
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?
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?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow