实体框架的好处是,它隐藏了完整的 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 的条目。
我在该查询返回的单个对象中的某处看到非公共成员中存在关系。
我怎样才能读到那些?我相信不应该那么难,但我无法通过谷歌找到它。