Förutom att lägga till dessa attribut i din Id-kolumn:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
i din migrering bör du ändra din CreateTable
för att lägga till defaultValueSQL
egenskap till din kolumn, dvs:
Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),
Detta kommer att förhindra att du manuellt behöver röra din databas, vilket, som du påpekade i kommentarerna, är något du vill undvika med Code First.