En plus d'ajouter ces attributs à votre colonne ID :
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
dans votre migration, vous devez modifier votre CreateTable
pour ajouter le defaultValueSQL
propriété à votre colonne, c'est-à-dire :
Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),
Cela vous évitera d'avoir à toucher manuellement à votre base de données ce qui, comme vous l'avez souligné dans les commentaires, est quelque chose que vous voulez éviter avec Code First.