0

以下は私のテーブルの構造です。

都市:CityId、名前

個人:PersonId、CityId、Name、DateOfBirth

.NETアプリケーションでLinqtoEntitiesを使用しています。目的のクエリの結果をオブジェクトPersonInfo(CityオブジェクトとPersonオブジェクトを含む)に入力したいと思います。クエリは、DateOfBirthが最も低い、都市ごとに1つのエントリのみを返す必要があります。

どうすればこれを達成できますか?どんなサンプルでももっと役に立ちます。結果セット内のすべての都市と人にデータを入力する結合を使用して、L2Eクエリを作成できます。

4

1 に答える 1

1

2つのテーブルが「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 に答える