EDM查询关联

时间:2013-01-23 17:20:00

标签: c# database entity-framework

实体框架的好处在于它隐藏起来 完整的n..m关联问题。

现在我有一些非常简单的数据库包含

Person (Id, Name)
Profession (Id, Designation)

这两者之间存在一个n..m关联,这意味着每个人都可以 有很多专业,每个职业都可以由很多人执行。 此关联建立在每个实体的Id上。

现在我想拥有那些协会,但似乎没办法 得到那些。

如果我查询像

这样的人
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
    var persons = (from p in dmc.Persons
                   where p.Id == personId
                   select p).ToList();
}

有一个成员“职业”,但它是空的。 在Associationstable中有相应的条目 对这个人.Id。

我在单个对象中找到了这个查询返回的地方 非公共成员之间存在关系。

我怎么读这些?我不应该那么努力,但我可以 没有通过谷歌找到它。

1 个答案:

答案 0 :(得分:1)

using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
    var persons =  dmc.Persons
                   .Include("Profession")
                   .Where(p.Id == personId)
                   .ToList();
}