我試圖在使用的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 }
步進過去的包含行後,我再次查詢了查詢值,發現它沒有包含導航屬性
完整而絕妙的真棒! –