EDM 查询关联

本文关键字:关联 查询 EDM | 更新日期: 2023-09-27 17:55:20

实体框架的好处是,它隐藏了完整的 n..m 关联问题。

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

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

有一个n。这两者之间的关联,意味着每个人都可以有许多职业,每个职业都可以由许多人执行。此关联基于每个实体中的 ID 构建。

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

如果我查询像这样的人

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

有一个成员"职业",但它是空的。在协会马厩中,有对应的条目到这个 Person.Id。

我在单个对象中的某个地方看到此查询返回非公共成员中有关系。

我该如何阅读这些内容?我相信不应该那么难,但我可以不是通过谷歌找到的。

EDM 查询关联

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