C# 在quartz EF6中使用DBContext

C# 在quartz EF6中使用DBContext,c#,entity-framework,C#,Entity Framework,我正在努力从数据库中获取数据。 我和EF 6、Topshelf和Quartz一起工作 但是现在我用这个代码来获取一些数据 { private BackgroundWorker bw; public void Start() { bw = new BackgroundWorker(); bw.DoWork += bw_DoWork; bw.RunWorkerAsync(); } void bw_DoWork(object sender, DoWorkEventArgs

我正在努力从数据库中获取数据。 我和EF 6、Topshelf和Quartz一起工作

但是现在我用这个代码来获取一些数据

{
private BackgroundWorker bw;

public void Start()
{
    bw = new BackgroundWorker();

    bw.DoWork += bw_DoWork;
    bw.RunWorkerAsync();
}

void bw_DoWork(object sender, DoWorkEventArgs e)
{
    using (var db = new DBContext())
    {
        db.Employees.Load();
    }
}
}
在db.Employees.Load()上,我得到了accesviolation异常

我已经读到我需要使用using语句,因为EF-DBContext是作为一个工作单元编写的

还可以阅读一些关于.NET4.5.2的内容。所以我的项目是4.5.2。虽然如此,但还是有问题

有人知道出了什么问题吗?

问题解决了


必须以x86的形式运行应用程序。

什么是异常?在模块读取address中的address处发生访问冲突发布完整的异常消息和堆栈跟踪