我有一个“任务”表,其中有一个“子类别”。子类别与类别相关。一个类别有很多子类别,但我的任务项只存储了子类别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 是懒惰的,我应该做某种加入自己?或许更有效率?