Ich habe eine Tabelle mit einem Primärschlüssel der ID, dieses Feld ist keine Identitätsspalte. Meine Migration für Entity Framework 6 istEntity Framework Non Identity - Kann den Wert NULL nicht in Spalte 'ID' einfügen
Das alles sieht ziemlich direkt zu mir. Dann habe ich eine Methode einige Daten auf Saatgut:
public static void Seed(this DbSet<Action> entitySet)
{
MainContext dbCtx = DataRepositoryBase<Action>.GetContext(entitySet) as MainContext;
if (dbCtx != null)
{
entitySet.Add(new Action()
{
ID = 1,
ActionName = "Test"
});
}
}
Es ist an der dieser Stelle Ich erhalte einen Fehler
„Kann nicht den Wert NULL in Spalte‚ID‘einfügen, Tabelle‚dbo.Action‘ ; Spalte lässt Nullwert nicht INSERT fehlschlägt \ r \ nDie Anweisung „
Wie man sehen kann ich einen Wert deutlich am Bereitstellung für die ID-Spalte beendet worden ist... Mein Verdacht ist, dass Entity Framework ist die ID erwartet eine Identitätsspalte
Das Entity-Klasse ist sehr einfach zu sein
[DataContract]
public class Action
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string ActionName { get; set; }
}
verwenden, können Sie die Zuordnung für die 'Action' Entität posten? –
Haben Sie EF mitgeteilt, dass die ID-Spalte keine Identitätsspalte ist? – DavidG
Sicher mache ich das bei der Migration, wenn ich Identität sage: false – keitn