4

我曾经使用DbContext过我所有的数据库模型,直到我阅读了优化实体框架的方法,按照这些步骤后我发现自己被迫切换到ObjectContext,所以,有很多代码更改要做,但我不是确保我做的是正确的事情,特别是在谷歌搜索后,我注意到我注意到DbContext比 更新更好ObjectContext,而且我注意到在切换到ObjectContext“迁移”和“查找”方法等等时我丢失了很多东西。 ..

那么,更改我的代码以使用ObjectContext而不是DbContext通过预生成视图来提高速度是正确的吗?还是我做错了什么?

4

2 回答 2

2

您不必切换到 ObjectContext 即可获得预生成的视图。我创建了 T4 模板来为 CodeFirst 生成预生成的视图。看看这里:实体框架初始化很慢——我能做些什么来更快地引导它? T4 模板在 Visual Studio Gallerry 上可用。这是我的博客文章的链接,描述了如何获取和使用它们

于 2013-03-03T07:24:28.400 回答
0

我鼓励您使用 DbContext,因为它是 ObjectContext 的简化版本。如果 DbContext 不够用,可以从 DbContext 中访问包装好的 ObjectContext:

((IObjectContextAdapter)dbContext).ObjectContext

“生成视图”选项也可用于 EF Power Tools 中的 Code First (DbContext)。右键单击从 DbContext 派生的文件并选择“实体框架”=>“生成视图”。有关更多信息,请参阅生成预编译视图

于 2013-03-02T21:30:21.127 回答