Wie fügen Sie einzigartige non-primary-key-Feld der Entitäten mit Entity Framework 4.1?
Sind wir mit Entity Framework 4.1 Code first.
Wir haben die Entität "Benutzer" mit der primary-key-sets zu UserId
und müssen UserLogin
einzigartig zu sein. Wie kann es getan werden?
- mögliche Duplikate von Unique-key mit EF code first
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entity Framework nicht unterstützen, Unique-Einschränkungen. Sie können erstellen Sie mit Hilfe einer SQL-Abfrage zum generieren eindeutiger Einschränkungen bei der Initialisierung der Datenbank. Schreiben Sie Ihre custom-Initialisierer für das Modell, und führen Sie SQL-Befehl zu generieren, beschränken.
Bearbeiten
Nun EF (6.1 ab )können Sie ganz einfach einzigartige beschränkt ,
[Index(IsUnique = true)]
Daten annotation verfügbar istCheck-out der unique-Einschränkungen, ich denke, das ist, was du suchst?
http://weblogs.asp.net/manavi/archive/2011/01/23/associations-in-ef-code-first-ctp5-part-3-one-to-one-foreign-key-associations.aspx