Первичный ключ .net mvc Entity Framework является нулевым после добавления в контекст для свойства удостоверения - PullRequest
0 голосов
/ 08 ноября 2018

Для созданного мною дБсета

    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; }

Затем я попытался создать новую запись и добавить ее в dbcontext

     _context.Books.Add(book);

, но получает ошибку cannot add null to Id, которая является первичным ключом, когда

      _context.SaveChanges();

Ответы [ 3 ]

0 голосов
/ 08 ноября 2018

Вы должны использовать Key Attribute или использовать Id соглашение после имени объекта "BookId"

0 голосов
/ 11 ноября 2018

я вручную обновляю определение таблицы [Id] INT IDENTITY (1, 1) NOT NULL, тогда решаемая проблема id увеличивается автоматически.

0 голосов
/ 08 ноября 2018

Добавить ключевой атрибут

[Key]
public Int32 Id { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...