Erstellen string-index mit Code first
Bin ich mit Entity Framework 6.1 code-first und meine domain Modell ist unten.
class Item
{
[Index]
public string CreatedBy { set; get; }
}
Wenn ich update-Datenbank für migration, bekomme ich die folgende Fehlermeldung. Aber soweit ich recherchiert [Index]
sollten als Kommentar zu string
.
Spalte 'CreatedBy' in der Tabelle 'dbo.Artikel " der Typ ist ungültig für die Verwendung als Schlüsselspalte in einem index.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel erhalten Sie diese Fehlermeldung, wenn Sie eine VARCHAR(Max) versuchen Sie es mit:
wobei n zwischen 1 und 450.
[Column(TypeName = "VARCHAR")]
- Attribut?VARCHAR
können Sie1 < n < 900
.Column
Attribut ist irrelevant für die Antwort?NVARCHAR
stattVARCHAR
--, die Sie verwenden .net Saiten, und wer weiß, welche Art von Daten der Benutzer, die Sie in die Felder... (E-Mail-Adressen zum Beispiel können unicode-Zeichen enthalten, so können Sie so ziemlich alles andere).Wenn Sie EntityTypeConfiguration aka Zuordnungen :