2012-08-25 24 views
0

我有一個「任務」表,它有一個「子類別」。子類別與類別相關。一個類別有很多子類別,但是我的任務項目只存儲了子類別ID(可以從中推導出類別)。Linq相關物品無法加載

所以,我的實體框架似乎理解這種關係。

但是,我的鏈接失敗。

public TaskObject GetTask(int taskId) 
{ 
    var item = (from t in _te.tasks.Include("r_sub_category").Include("r_category").Include("r_priority").Include("r_state").Include("assigned_person").Include("create_person").Include("update_person") where t.task_id == taskId select t).FirstOrDefault(); 
    return Transformer.UnpackTask(item); 
} 

有一個r_category表,實體對象,但是當我運行它,它告訴我:

一個指定的包含路徑無效。 EntityType'taskerModel.task'沒有聲明名爲'r_category'的導航屬性。

而且這是正確的 - r_category鏈接到我的r_sub_category表...並且不直接到任務。有沒有加載r_category的方法?

或者,也許這包括是懶惰的,我應該做某種聯合自己?也許更有效率?

回答

0

你需要證明與點符號的完整路徑,以便即時猜測這將是

"r_sub_category.r_category". 

如此反覆