После просмотра кода кажется, что вы обновили приложение с ASP.NET MVC
до ASP.NET Core
, но оно все еще ссылается на библиотеки ASP.NET MVC.
Удалите using System.Data.Entity
и замените DbModelBuilder
на ModelBuilder
, а также перепишите конфигурацию one-to-many
следующим образом:
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
namespace MVCOurselves.Models
{
public class MVCOurselvesContext : IdentityDbContext
{
public DbSet<Student> Students { get; set; }
public DbSet<Grade> Grades { get; set; }
public MVCOurselvesContext (DbContextOptions<MVCOurselvesContext>
options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder
modelBuilder)
{
// configures one-to-many relationship
modelBuilder.Entity<Grades>()
.HasMany(g => g.Students)
.WithOne(s => s.Grade)
.HasForeignKey(s => s.GradeId);
}
}
}