.net chave MVC Framework entidade primária é nula após Adicione ao contexto para uma propriedade de identidade

votos
1

Para uma dbset que eu criei

    public Int32 Id { get; set; }

    [Display(Name =Book Name)]
    public string BookName { get; set; }

    [DisplayFormat(DataFormatString ={0:dd/MM/yy})]
    [Display(Name =Published date)]
    public DateTime? PublishedDate { get; set; }

    [Display(Name =Added To Library)]
    [DisplayFormat(DataFormatString ={0:dd/MM/yy})]
    public DateTime? AddedDate { get; set; }

    [Display(Name =Books in Library)]
    public int NoOfCopies { get; set; }

    public Genere Genere { get; set; }

    [Display(Name =Genere)]
    public byte GenereId { get; set; }

Então eu tentei criar um novo registro e adicioná-lo à DbContext

     _context.Books.Add(book);

mas recebendo o erro cannot add null to Idque é a chave primária quando

      _context.SaveChanges();
Publicado 08/11/2018 em 06:41
fonte usuário
Em outras línguas...                            


3 respostas

votos
0

Eu atualizar manualmente a definição da tabela [Id] INT IDENTITY (1, 1) NOT NULL, , então problema resolvido id é incrementar automaticamente.

Respondeu 11/11/2018 em 07:41
fonte usuário

votos
0

Você deve usar o atributo chave ou usar a convenção Id após nome da entidade "BookID"

Respondeu 08/11/2018 em 07:02
fonte usuário

votos
0

Adicionar atributo Key

[Key]
public Int32 Id { get; set; }
Respondeu 08/11/2018 em 07:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more