我试图在使用的IQueryable导航属性加载包括方法,然而虽然表达式正确我没有得到任何结果IQueryable的<T> .INCLUDE <T, object>>(表达式<Func键<T, object>>不工作
这里是代码
protected void LoadNavigationProperty(ref IQueryable<T> query, Expression<Func<T, object>>[] navigationProperties)
{
if ((query != null) && (navigationProperties != null))
{
foreach (Expression<Func<T, object>> navigationProperty in navigationProperties)
{
query.Include<T, object>(navigationProperty);
}
}
}
我把一个破发点上query.Include和检查数据:
navigationProperties[0] = { n => n.UserStatus }
navigationProperties[1] = { n => n.PrivilegeLevel }
步进过去的包含行后,我再次查询了查询值,发现它没有包含导航属性
完整而绝妙的真棒! –