1

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

你会怎么做?并行框架任务?线程?还有什么?

4

1 回答 1

0

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

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

你必须测试才能发现!

于 2012-12-09T04:43:19.780 回答