c# - 预加载一些导航属性

标签 c# .net entity-framework

我有一个 MSSQL 存储过程,我通过上下文通过 EF4 执行它。这导致 IEnumerable<T> ,它返回并反序列化来自 SP 的所有结果。

问题是,我想对某些导航属性进行预先加载。

调用 .AsQueryable().Include("Navigation_Property_Path").ToArray()没有帮助。

有没有什么方法可以预先加载上下文中已经存在的实体的导航属性?

我真的不想改变我的 SP,返回我的实体的 ID(基本上是 int 数组),然后使用 WHERE 的 ID 在 EF.Context 上执行选择,然后使用 Include。

最佳答案

不,因为 SP 调用在 SQL 级别不可组合。 EF 不支持预先加载。

也许您可以从 SP 切换到内联 TVF?

关于c# - 预加载一些导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647850/

相关文章:

entity-framework - 如何安全地增加 Entity Framework 中的计数器

c# - MVC 5 用户管理器 : The entity type ApplicationUser is not part of the model for the current context

c# - C# 代码片段中方括号的转义码是什么?

c# - 改用泛型类型参数重载?

c# - 用户操作后从用户控件返回值

c# - .NET 后台线程如何检测到主应用程序正在关闭?

entity-framework - 创建 1000 个 Entity Framework 对象时,何时应该调用 SaveChanges()? (就像导入期间一样)

c# - Godaddy .net 网站托管问题 - 没有此类主机已知错误

c# - TreeView 的子节点无法反射(reflect)绑定(bind)的变化

.net - 为什么 IDictionary(非泛型)不继承自 IEnumerable<DictionaryEntry>?