Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Entity Framework 6 GUID en tant que clé primaire :impossible d'insérer la valeur NULL dans la colonne 'Id', la colonne 'FileStore' de la table n'autorise pas les valeurs nulles

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.