проблема в отношении между Book
и Genre
. Пожалуйста, прочитайте эту статью.
Навигационное свойство (Genre
) в классе Book
возвращает ссылку на объект Genre
. С другой стороны, навигационное свойство в классе Genre
возвращает коллекцию books
.
Модель book
создала внешний ключ Genre_Id
в таблице book
. Вы можете включить foreign Key Property
в зависимый класс (Book
).
Отношение один ко многим с использованием аннотаций данных:
[ForeignKey("GenreId ")]
public Genre Genre { get; set; }
[Required]
[Display(Name = "Genre")]
public byte GenreId { get; set; }
Отношение один ко многим с использованием Fluent API:
modelBuilder.Entity<Book>()
.HasRequired(e => e.Genre)
.WithMany(d => d.books);
Добавьте это в методе OnModelCreating
в вашем ApplicationDbContext
.
, а также добавить строку ниже в Genre
классе для Отношения один-ко-многим (если вы не добавили):
public ICollection<Book> Books { get; set; }