Entity framework SaveChanges查询生成性能

Entity framework SaveChanges查询生成性能,entity-framework,entity-framework-5,Entity Framework,Entity Framework 5,在保存大量记录时,SaveChanges似乎非常慢,即使这些记录是同一类型的。下图显示了试图保存约60000条记录的分析会话,这些记录是混合类型的,但其中许多记录共享相同的类型。我的预期是,SaveChanges调用的CreateDbCommandDefinition将在每个记录类型中调用一次,令人惊讶的是,每个记录都会单独调用它。这当然会导致糟糕的性能 我用EF4.3.1和5.0进行了检查,结果相同。是否可以配置EF,使其不会为数据库中插入/更新的每个记录创建命令?EF在单独的SQL命令和单独

在保存大量记录时,SaveChanges似乎非常慢,即使这些记录是同一类型的。下图显示了试图保存约60000条记录的分析会话,这些记录是混合类型的,但其中许多记录共享相同的类型。我的预期是,SaveChanges调用的CreateDbCommandDefinition将在每个记录类型中调用一次,令人惊讶的是,每个记录都会单独调用它。这当然会导致糟糕的性能


我用EF4.3.1和5.0进行了检查,结果相同。是否可以配置EF,使其不会为数据库中插入/更新的每个记录创建命令?

EF在单独的SQL命令和单独的数据库往返中执行每个修改-这是性能差的主要原因。目前没有办法改变这一点,除非您从codeplex下载并自己实现命令批处理——甚至还有