После создания контекста базы данных, например:
public class ClassooContext : DbContext
{
public ClassooContext(DbContextOptions<SchoolContext> options) : base(options)
{
}
public DbSet<Course> Courses { get; set; }
}
, вам необходимо зарегистрировать ClassooContext
. ASP. NET Ядро по умолчанию реализует внедрение зависимостей. Службы (например, контекст базы данных EF) регистрируются с помощью внедрения зависимостей во время запуска приложения. Чтобы зарегистрировать ClassooContext
как службу, откройте Startup.cs
и добавьте выделенные строки в метод ConfigureServices
:
services.AddDbContext<ClassooContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
И откройте файл appsettings.jso
n и добавьте строку подключения, например:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=ContosoUniversity1;Trusted_Connection=True;MultipleActiveResultSets=true"
},
Затем вы можете ввести в контроллер, чтобы использовать контекст EF, например:
private readonly ClassooContext _context;
public TblDepartmentsController(ClassooContext context)
{
_context = context;
}