0

在这样的两个表中

table Person
{
    int Id -> primary key
    varchar name
    varchar nick
    int GroupId -> foreign key
}

table Group
{
    int Id -> primary key
    varchar name
}

如果我使用

var result = (from c in myDataBase.Group
             select c).ToList<Group>();

我只得到组列表,但字段System.Data.Objects.DataClasses.EntityCollection<Person>为空。我应该如何更改查询以获取人员列表?

4

2 回答 2

1

目前还不清楚必须在哪里System.Data.Objects.DataClasses.EntityCollection<Person>,但我想正在寻找内连接

  var query = from person in people
                join group in groups on person.GroupId equals group .Id
                select new {.. something... };

在这里,我假设您有某个地方peoplePerson 类型集合),并且想要从该集合中找到所有人员以及他们从相关的匹配信息 Group

如果这不是您要的,请澄清。

于 2012-08-29T09:10:41.610 回答
0

我解决了以下问题:

myDataBase.Group.Include("Person").Select(a => a).ToList();

顺便说一句:Include()linq 查询中的等价物是什么from...where...select

于 2012-09-07T08:08:27.210 回答