这很难解释,请耐心等待。
我有一个 View 模型正在使用的 Entity Framework 上下文。从本质上讲,它是一个搜索框,其中包含一项服务,该服务使用上下文根据搜索条件运行查询。
问题是,当执行第一次搜索 时,DbContext
开始行动并查看数据库以生成实体和关系。 (至少这是我认为正在发生的事情)
如下所示:
第一次搜索需要几秒钟,因为 Entity Framework 正在做这件事。执行第一次搜索后,执行的所有其他搜索几乎是瞬间发生的。只是第一次搜索需要很长时间。
现在,进入我的问题。
是否有可能强制 DbContext
加载关系并通常在对上下文执行任何操作之前(异步地)执行此操作?即查询。
理想情况下,第一次搜索应该和其他搜索一样快。
最佳答案
是的,只是查询实体,但不对它们做任何事情。 dbContext
然后缓存结果。
关于c# - 在使用前预加载上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30391519/