0

以下是我的表格的结构。

城市:CityId,名称

人员:PersonId、CityId、姓名、出生日期

我在我的 .NET 应用程序中使用 Linq to Entities。我想将所需查询的结果填充到对象 PersonInfo(将包含 City 和 Person 对象)中。查询应该只为每个城市返回一个条目,具有最低的 DateOfBirth。

我怎样才能做到这一点?任何样本都会更有帮助。我能够使用填充结果集中所有城市和人员的连接来编写 L2E 查询。

4

1 回答 1

1

假设这两个表位于名为“cities”和“people”的变量中:

from city in cities

join person in people
on city.CityId equals person.CityId

group person

by city

into group1

select new PersonInfo
{
    City = group1.Key,
    Person = group1.OrderBy(person => person.DateOfBirth).First()
}
于 2013-01-03T07:34:49.860 回答