【发布时间】:2018-08-14 14:00:53
【问题描述】:
我不知道如何创建我的 DBContext。
我已经向 DI 注册了上下文:
services.AddDbContext<myContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("myContextConexionString "));
});
现在我的问题很简单:如何从任何其他类方法访问?
MSDN 上除了“把它放在控制器构造函数上然后传递它”之外没有一个例子
编辑:
更准确地说(因为大多数人只是添加指向我已经阅读过的文档的链接):
这是我想使用 DBContext 的课程:
public class MYclass
{
public void MyMethod()
{
//get DBcontext here
}
}
【问题讨论】:
-
例如this guide 是什么?
-
看来你需要了解一下依赖注入。还有关注点分离。我会看看this video。值得花时间观看。
-
“经过 5 个多小时的研究”,其中不包括阅读任何文档和完成指南或示例,看起来。投票结束。教我基础知识 = 太宽泛了。
-
@TomTom 给我看一个链接(只有一个),上面有文档吗?我没有找到。所有这些都只是在控制器构造函数中添加上下文并传递它们。我的控制器中不需要这个。我只是想在需要的时候使用它
-
@Jurion 因为您不应该在 DI 配置类之外使用它。如果您希望我们能够帮助您,请edit您的问题并准确说出您想要实现的目标。
标签: c# asp.net ef-core-2.0