我有一个 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/