c# - 在使用前预加载上下文

标签 c# wpf entity-framework

这很难解释,请耐心等待。

我有一个 View 模型正在使用的 Entity Framework 上下文。从本质上讲,它是一个搜索框,其中包含一项服务,该服务使用上下文根据搜索条件运行查询。

问题是,当执行第一次搜索 时,DbContext 开始行动并查看数据库以生成实体和关系。 (至少这是我认为正在发生的事情)

如下所示:

Initial search

第一次搜索需要几秒钟,因为 Entity Framework 正在做这件事。执行第一次搜索后,执行的所有其他搜索几乎是瞬间发生的。只是第一次搜索需要很长时间。

Search results

现在,进入我的问题。

是否有可能强制 DbContext 加载关系并通常在对上下文执行任何操作之前(异步地)执行此操作?即查询。

理想情况下,第一次搜索应该和其他搜索一样快。

最佳答案

是的,只是查询实体,但不对它们做任何事情。 dbContext 然后缓存结果。

关于c# - 在使用前预加载上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30391519/

相关文章:

javascript - 在 razor foreach 循环中创建 JavaScript 元素

c# - 存储过程无法在 Entity Framework 中创建复杂类型

c# - 影响现有RadioButtonList设置默认值

c# - wp8 应用程序互联网连接检查并防止未处理的关闭

wpf - 删除 WPF DataGrid 标题列的左边框网格线以匹配数据网格线

c# - Asp.Net MVC 中的 Entity Framework

c# - 消除 C# catch 中的重复代码

c# - 如何在 UWP 中通过 PathGeometry 进行裁剪?

c# - 带有 Entity Framework 的 MVVM 模型

c# - AllowTransparency 使过扫描最大化