6

私はこのテーブル構造を持っています: 2 つのテーブルとルックアップ テーブル

私はこのLINQクエリを持っています:

var query = (from p in context.People.Include("PeopleClub").Include("PeopleClub.Club")
             orderby p.Name
             select p).ToList();

次のようなことは可能ですか?

var query = (from p in context.People
                              .Include("PeopleClub")
                              .Include("PeopleClub.Club")
             orderby p.Name, p.PeopleClub.DisplaySequence
             select p).ToList();

更新: Entity Framework 4.0 の使用

更新 2: あきらめます。別のアプローチについては、この同様の質問を参照してください。.Include() なしでクエリを書き直すことになりました。

4

1 に答える 1

3

ナビゲーション プロパティで試してください:

using System.Data.Entity;                                  // notice using

var q = from p in context.People
                          .Include(p => p.PeopleClub)      // notice lambda instead of string
                          .Include(p => p.PeopleClub.Club) // you may not need that though
        orderby p.FirstName, p.ClubPerson.DisplaySequence
        select p;

または通常の参加:

var q = from p in db.People
        join pc in db.PeopleClub on p.PersonID equals pc.PersonID
        join c in db.Clubs on pc.ClubID equals c.ClubID
        orderby p.FirstName, pc.DisplaySequence
        select p;
于 2013-03-27T21:53:20.550 に答える