【发布时间】:2022-01-04 20:10:30
【问题描述】:
我有一个名为 StudentDbContext 的类。我在其中调用了 OnConfiguring 方法。我看到在一些培训视频中使用了依赖注入。在这里,我们已经使用过一次上下文。为什么要使用依赖注入而不是 OnConfiguring?
选项-1
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySQL("...");
}
选项2
public StudentDbContext(DbContextOptions<StudentDbContext> context) : base(context)
{
}
【问题讨论】:
-
数据库交互是 DI 的原型使用。您开发的应用程序通过接口与任何给定的 RDBS 进行交互。然后,您实现类来为每个受支持的 RDBS 实现数据库接口。我的主应用程序支持 SQL Server、Oracle、PostgreSQL、MySql 和 MS Access。如果您让您的客户决定他们更喜欢哪种 RDBS,那么您的应用程序将拥有更大的潜在客户群
标签: c# asp.net-core .net-core dependency-injection dbcontext