我正在努力从数据库中获取数据。
我正在使用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是作为工作单元编写的。

另请阅读有关.net 4.5.2。的内容。所以我的项目是4.5.2。但是,仍然有问题。

有人知道怎么了吗?

最佳答案

问题解决了。

不得不将应用程序作为x86运行。

关于c# - 在 quartz EF6中使用DBContext,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31385156/

10-12 12:44