Mit EntityFramework-Code zuerst, habe ich eine einfache Foo
Tabelle erstellt. Hier ist meine Einheit:DatabaseGeneratedOption.Identity generiert keine ID
public class Foo
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual string Id { get; set; }
public virtual string Name { get; set; }
}
Allerdings, wenn ich versuche, eine neue Zeile einzufügen, erhalte ich eine Cannot insert the value NULL into column 'Id'
. Warum passiert das, wenn ich ein Attribut DatabaseGenerated
hinzugefügt habe? Löschen und neu erstellen meiner Tabelle macht keinen Unterschied.
Zeigt die erstellte Tabelle an, dass die ID-Spalte als IDENTITY markiert ist? Was ist die zugrunde liegende Datenbank? MS SQL? Orakel? –
@DStanley Die Spalte 'Id' ist nicht als Identität gekennzeichnet. Die zugrunde liegende Datenbank ist MS SQL. – Jonathan
Welche Version von EF verwenden Sie? –