0

实体框架的好处是,它隐藏了完整的 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 中有对应于此 Person.Id 的条目。

我在该查询返回的单个对象中的某处看到非公共成员中存在关系。

我怎样才能读到那些?我相信不应该那么难,但我无法通过谷歌找到它。

4

1 回答 1

1
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
    var persons =  dmc.Persons
                   .Include("Profession")
                   .Where(p.Id == personId)
                   .ToList();
}
于 2013-01-23T17:24:22.517 回答