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.