2

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

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

打电话.AsQueryable().Include("Navigation_Property_Path").ToArray()也无济于事。

有没有办法急切加载上下文中已经存在的实体的导航属性?

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

4

1 回答 1

0

不,因为 SP 调用在 SQL 级别是不可组合的。EF 不支持急切加载。

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

于 2012-11-30T15:16:43.310 回答