在startup.cs文件中,我将自定义应用程序上下文添加到服务容器中:
public void ConfigureServices(IServiceCollection services)
{
var connection = @"...";
// Add Entity Framework services to the services container.
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]))
.AddDbContext<MyContext>(options => options.UseSqlServer(connection));
...
在同一个类的Configure
方法中,我可以使用此命令获取实例:
app.ApplicationServices.GetService(typeof(MyContext)) as MyContext;
它有效,因为我在那里有app
变量。
在其他商务课程中,如何获取MyContext
的实例?