Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Entity Framework 6 GUID como chave primária:não é possível inserir o valor NULL na coluna 'Id', a coluna 'FileStore' da tabela não permite nulos


Além de adicionar estes atributos à sua coluna Id:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

em sua migração, você deve alterar seu CreateTable para adicionar o defaultValueSQL propriedade para sua coluna, ou seja:
Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),

Isso evitará que você precise tocar manualmente em seu banco de dados, o que, como você apontou nos comentários, é algo que você deseja evitar com o Code First.