我们正在使用EF4和WPF实现一个系统。我们注意到初始保存数据的问题:当运行初始SaveChanges时,运行context.SaveChanges()命令时会有4到6秒的延迟。每个后续的SaveChange都非常快,没有明显的延迟。这不是一个主要问题 - 但不是一个烦恼。
有没有人遇到过这个问题并且知道解决方法?
由于
答案 0 :(得分:3)
问题解决了:答案是预先生成模型的视图。可以在此处找到实现此解决方案的方法和方法:http://msdn.microsoft.com/en-us/library/bb896240.aspx。
简而言之 - 每次创建新上下文时,Entity Framework都会生成一组用于访问数据库的视图。这种视图生成是一项昂贵的操作,并且可以解决所遇到的重大初始延迟。通过预先发布这些视图,可以避免这种初始延迟。