Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

GUID von Entity Framework 6 als Primärschlüssel:Der Wert NULL kann nicht in die Spalte „ID“ eingefügt werden, die Spalte „FileStore“ der Tabelle lässt keine Nullen zu

Zusätzlich zum Hinzufügen dieser Attribute zu Ihrer ID-Spalte:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

in Ihrer Migration sollten Sie Ihre CreateTable ändern um defaultValueSQL hinzuzufügen -Eigenschaft zu Ihrer Spalte, z. B.:

Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),

Dies verhindert, dass Sie Ihre Datenbank manuell anfassen müssen, was Sie, wie Sie in den Kommentaren betont haben, mit Code First vermeiden möchten.