相关疑难解决方法(0)

并行不适用于Entity Framework

我有一个ID列表,我需要在每个ID上运行几个存储过程.

当我使用标准的foreach循环时,它工作正常,但是当我有很多记录时,它的工作速度很慢.

我想将代码转换为使用EF,但我得到一个例外:"底层提供程序在Open上失败".

我在Parallel.ForEach中使用此代码:

using (XmlEntities osContext = new XmlEntities())
{
    //The code
}
Run Code Online (Sandbox Code Playgroud)

但它仍然抛出异常.

知道如何使用与EF并行?我是否需要为我正在运行的每个程序创建一个新的上下文?我有大约10个程序,所以我认为创建10个上下文非常糟糕,每个上下文一个.

.net c# parallel-processing multithreading entity-framework

21
推荐指数
2
解决办法
4万
查看次数