我曾经在我的所有DB模型中使用DbContext,直到我阅读了Ways to optimize Entity Framework之后,我发现自己被迫切换到ObjectContext,所以,有很多代码更改要做,但我不确定我是否做了正确的事情,特别是在谷歌了一下我注意到DbContext比ObjectContext更新和更好之后,我还注意到在切换到ObjectContext时丢失了很多东西,比如“迁移”和“查找”方法等等……
那么,通过预先生成视图来更改代码以使用ObjectContext而不是DbContext来提高速度是正确的吗?还是我做错了什么?
发布于 2013-03-03 15:24:28
您应该不必切换到ObjectContext来获得预先生成的视图。我创建了用于为CodeFirst生成预先生成的视图的T4模板。看看这里:Entity Framework initialization is SLOW -- what can I do to bootstrap it faster? T4模板可以在Visual Studio Gallerry上找到。以下是我的博客文章的link,描述了如何获取和使用它们
发布于 2013-03-03 05:30:21
我建议您使用DbContext,因为它是ObjectContext的简化版本。如果DbContext不够用,则可以从DbContext访问包装的ObjectContext:
((IObjectContextAdapter)dbContext).ObjectContext“生成视图”选项也可用于EF Power Tools中的Code First (DbContext)。右键单击从DbContext派生的文件,然后选择“实体框架”=>“生成视图”。有关更多信息,请参阅Generating Pre-compiled Views
https://stackoverflow.com/questions/15179448
复制相似问题