Ich hatte youtube Video-Tutorial sehen lehren, wie einzigartigWie wird ein eindeutiger Schlüssel für eine varchar-Spalte für die Entity Framework-Datenbank erstellt?
http://www.youtube.com/watch?v=oqrsfatxTYE&list=PL08903FB7ACA1C2FB&index=9
Im Video Schlüssel erstellen, er einen eindeutigen Schlüssel für E-Mail (nvarchar) Spalte erstellt hat, habe ich es schaffen könnte, wenn ich Datenbank manuell erstellen, aber wenn ich versuche, eine Datenbank eindeutige Schlüssel erstellen Sie zunächst mit Entity Framework Code erstellt, um die nächste Abfrage mit
ALTER TABLE Peoples
ADD CONSTRAINT UQ_MyTable_Email UNIQUE (email)
Es wird einen Fehler erzeugen:
Msg 1919, Level 16, State 1, Line 2
Column 'email' in table 'Peoples' is of a type that is invalid for use as a key column in an index.
Was ist ein Problem? Was kann ich tun, um einen eindeutigen Schlüssel für die Spalte nvarchar (max) zu erstellen?
Was ist für Sie die Datenlänge conlumn E-Mail ?? –
ist eine nvarchar (max) -Spalte – Lai32290
Hier geht es, 1. Sie können keine Idexe in einer VARCHAR (MAX) -Spalte erstellen, wenn Sie eine Unique-Einschränkung erstellen, erstellen Sie hinter den Kulissen tatsächlich einen nicht gruppierten eindeutigen Index. Sie müssen Ihren Datentyp ändern und sehen meine Antwort für weitere Details. –