2

我们正在使用 EF4 和 WPF 实现一个系统。我们注意到初始保存数据的问题:运行初始 SaveChanges 时,运行 context.SaveChanges() 命令时会有 4 到 6 秒的延迟。随后的每个 SaveChanges 都非常快,没有明显的延迟。这不是一个主要问题 - 但仍然是一个烦恼。

有没有人遇到过这个问题并知道解决方法?

谢谢

4

1 回答 1

3

问题已解决:答案是预先生成模型的视图。实现该解决方案的原因和方法可在此处找到:http: //msdn.microsoft.com/en-us/library/bb896240.aspx

简而言之 - 每次创建新上下文时,Entity Framework 都会生成一组用于访问数据库的视图。此视图生成是一项昂贵的操作,并且会导致遇到的显着初始延迟。通过预先编译这些视图,可以避免这种初始延迟。

于 2010-07-14T19:26:31.073 回答