POCO Generator性能不佳

时间:2013-10-15 14:48:55

标签: c# entity-framework poco t4

我正在开发一个Legacy应用程序,我们在Entity Framework(4.0.0)和大量插入方面表现不佳。

当我尝试使用POCO Generator(T4)时,问题更严重,SaveChanges的使用时间延长了三倍。这是巨大的,如果你知道为什么我有这个问题,我很感兴趣。

1 个答案:

答案 0 :(得分:0)

我没有针对不同生成器的任何性能指标。但无论如何,瓶颈不应该在你的背景下。您应该知道EF将为每个插入生成一个SQL语句,更新和删除,如果您没有先显式打开连接,它将在每个SQL语句之前登录并从sql server注销一次。

此外,上下文必须维护状态和关系,以便随着上下文变得越来越大而性能下降。 SaveChanges必须首先弄清楚上下文中发生的事情,并且应该是POCO Generator vs Entity Object以不同的执行时间结束的原因。只要它长3倍,就需要更多的细节来解决它。

PS,如果你遇到遗留代码,你应该考虑使用EF的批量拷贝。