0

使用 asp.net core(1.1) 和 structuremap (v4.4),我想获取我的 dbContext 实例(插入种子数据等)

如何获取我的 dbContext 实例?我看到正常的方法是注入IContainer container到类构造函数中,但是在我的集成测试类中,构造函数将在容器初始化之前解析,(因为在我的测试设置中我调用了启动类:

_server = new TestServer(new WebHostBuilder()
            .UseEnvironment("testing")
            .UseStartup<Startup>());

以及在 statup 类中初始化的容器。( var container = new Container();)

现在我想在我的测试中做类似的事情AbContext.Accounts.Add(new Account());如何获取 Abcontext 的实例?

我认为使用已弃用的静态 objectFactory - 可以通过 objectFactory.Container.GetInstanse() 轻松完成。所以,我很高兴找到当前的等价物。

4

0 回答 0