0

我有一个“任务”表,其中有一个“子类别”。子类别与类别相关。一个类别有很多子类别,但我的任务项只存储了子类别id(可以由此推断类别)。

所以,我的实体框架似乎理解了这种关系。

但是,我的链接失败了。

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?

或者,也许这个 Include 是懒惰的,我应该做某种加入自己?或许更有效率?

4

1 回答 1

0

您需要使用点符号显示完整路径,所以我猜它会是

"r_sub_category.r_category". 

等等

于 2012-08-25T03:54:40.003 回答