【发布时间】:2014-12-16 18:49:07
【问题描述】:
我正在运行以下代码:
var paramUserId = new SqlParameter
{
ParameterName = "userId",
Value = userId
};
string query = string.Format("{0} {1}",
"usp_GetItems",
"@userId");
var results = _context.Set<Item>().SqlQuery(query, paramUserId);
usp_GetItems 是我拥有的存储过程。
但是我的导航属性没有被加载。无论如何要在实体框架上完成这个?
因为根据这个问题Eager loading in EntityFramework with DbContext.Database.SqlQuery 看起来是可能的。
谢谢
【问题讨论】:
-
不,这个doesn't seem possible 和
SqlQuery。您可以将存储的过程解包回可导航的 DbSet 中吗? -
不,我使用的是递归 CTE。谢谢
-
@PaulZahra 该问题的信息来自 2009 年。答案是最新的吗?微软已经发布了一些对 EF 的改进,根据stackoverflow.com/questions/9136923/… 这是可能的。
-
paramUserId.ParameterName 中是否缺少@ 符号?
标签: c# .net entity-framework