使用Entity Framework 4.3.1并行插入,更新,删除

时间:2012-08-16 13:38:08

标签: entity-framework parallel-processing task-parallel-library

是否可以使用Entity Framework 4.3.1并行插入,更新,删除1,000个不同的表行?

你会怎么做?并行框架任务?主题?还有别的吗?

1 个答案:

答案 0 :(得分:0)

您可以使用TPL执行此操作,但我怀疑EF。使用ADO.NET时,如果对同一行进行调用(最有可能更新),则需要确保CommandText对于每个调用都是唯一的。因此,您可能需要为每个更新创建一个新连接并关闭它。使用连接池只对你选择的查询有意义;当其他一些线程做同样的事情时,我希望不同的线程对同一个表进行更新。插入可能不是问题。我不知道删除是怎么回事。如果已经删除了一行,除非您返回并使用它,否则不会发生任何事情。

或者您可以做的是将项目复制到集合(更新删除现有项目),然后进行批量插入。

你必须测试才能找到答案!

相关问题