ADO.Net实体框架关系

时间:2009-06-03 10:06:02

标签: linq entity-framework

我有2个表在我的实体模型中映射,基本上就是这个

Tasks
(
   TaskId
   TaskName
   Description
   ProjectId (Foreign Key)
)

Projects
(
   ProjectId
   ProjectName
)

我使用Linq将这个任务检索到像这样的实体

Tasks task = (from t in db.Tasks where t.TaskId == id select t).FirstOrDefault();

然后,任务对象有一个Projects对象,我假设该对象可以包含与此任务相关的项目,但在我的情况下,Projects对象始终为null。我不介意,如果我至少可以从任务对象获取projectId,但这似乎是隐藏的。

关于我应该如何处理这个或者我哪里出错的任何要点?我仍然试图了解linq和实体框架。

由于

1 个答案:

答案 0 :(得分:0)

Tasks task = (from t in db.Tasks.Include("Project") where t.TaskId == id select t).FirstOrDefault();

(将“Project”替换为Project导航属性的名称)