2
如果我想使用查詢語法加入,我會這樣做。
from a in db.authors
join ta in db.titleauthors on a.au_id equals ta.au_id
join t in db.titles on ta.title_id equals t.title_id
join s in db.sales on t.title_id = s.title_id
select new { a.au_lname, t.title1, s.qty }
使用方法的語法
db.authors
.Join(db.titleauthors,
a => a.au_id,
ta => ta.au_id,
(a, ta) => new {a, ta})
.Join(db.titles,
z => z.ta.title_id,
t => t.title_id,
(z, t) => new { z.a, z.ta, t })
.Join(db.sales,
z => z.t.title_id,
s => s.title_id,
(z, s) => new { z.a, z.ta, z.t, s })
.Select(z => new { z.a.au_lname, z.t.title1, z.s.qty })
我想知道是否有處理此行的一個優雅的方式
(z, X) => new { z.Y1, z.Y2, z.Y3... , X }
可能像
(z, X) => z.push(X)
所以我不必寫每一個興奮。
這樣的事情存在或可能嗎?