实体框架的好处是,它隐藏了完整的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();
}有一个成员"Profession",但它是空的。在“关联”( Associationstable )表格中,有与此Person.Id对应的条目。
我看到这个查询返回的单个对象中的某处存在非公共成员中的关系。
我怎么才能读到这些?应该不是那么难,我相信,但我无法通过谷歌找到它。
发布于 2013-01-24 01:24:23
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
var persons = dmc.Persons
.Include("Profession")
.Where(p.Id == personId)
.ToList();
}https://stackoverflow.com/questions/14485560
复制相似问题