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)