Entity Framework 3つのテーブルを結合する 質問する

Entity Framework 3つのテーブルを結合する 質問する

3 つのテーブルを結合しようとしているのですが、方法がわかりません...

2つのテーブルの結合を完了しました

        var entryPoint = dbContext.tbl_EntryPoint
            .Join(dbContext.tbl_Entry,
                c => c.EID,
                cm => cm.EID,
                (c, cm) => new
                {
                    UID = cm.OwnerUID,
                    TID = cm.TID,
                    EID = c.EID,
                }).
            Where(a => a.UID == user.UID).Take(10);

テーブル

含めたいタイトルテーブル付きタイムスタンプPKしてゲットタイトル分野。

どうもありがとう

ベストアンサー1

構文ベースのクエリを使用すると簡単になると思います:

var entryPoint = (from ep in dbContext.tbl_EntryPoint
                 join e in dbContext.tbl_Entry on ep.EID equals e.EID
                 join t in dbContext.tbl_Title on e.TID equals t.TID
                 where e.OwnerID == user.UID
                 select new {
                     UID = e.OwnerID,
                     TID = e.TID,
                     Title = t.Title,
                     EID = e.EID
                 }).Take(10);

また、正しい上位 10 項目が返されるorderbyようにするには、句を追加する必要があります。Top(10)

おすすめ記事