实体框架的好处在于它隐藏起来 完整的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。
我在单个对象中找到了这个查询返回的地方 非公共成员之间存在关系。
我怎么读这些?我不应该那么努力,但我可以 没有通过谷歌找到它。
答案 0 :(得分:1)
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
var persons = dmc.Persons
.Include("Profession")
.Where(p.Id == personId)
.ToList();
}