Entity Framework 4.1 Desempenho do DatabaseGeneratedOption.Identity

Atualmente, estou trabalhando em um aplicativo que usa o Entity Framework 4.1 (código primeiro) e o SQL Server CE 4.0. Uma das coisas novas de que realmente gosto no SQL Server CE 4.0 são os valores calculado

Mas tenho algum problema de desempenho ao importar dados antigos para o meu novo sistema de armazenamento de dados (cerca de 50000 entradas). Esta é a minha segunda implementação para isso. A primeira versão usou o Entity Framework 4.0 e o SQL Server CE 3.5. Mas há uma enorme diferença de desempenho entre essas implementações. A primeira implementação do código leva cerca de uma hora para importar as entradas, a outra implementação apenas alguns minuto

A maior parte do tempo é gasta noSaveChanges método. Rastreei o problema até o[DatabaseGenerated(DatabaseGeneratedOption.Identity)] attribute. Se eu usar[DatabaseGenerated(DatabaseGeneratedOption.None)] e implemente minha própria geração de chaves (como uma solução alternativa simples), o desempenho está de volta ao nível da primeira implementaçã

É um problema conhecido? Existe alguma maneira de resolver esse problema de desempenho? Ou está gerando minhas próprias chaves o caminho a seguir?

questionAnswers(2)

yourAnswerToTheQuestion