作者wind681201 (阿風~~)
看板C_Sharp
標題[問題] Linq語法能進化嗎?
時間Sat May 17 14:39:43 2014
請問下列語法,能怎合併嗎?因為重復join了二個同樣的東西,
因為必需要這樣,但不知能不能再好一點。
var a = from d in db
join i in item on d.id equals i.id
join i2 in item on d.id2 equals i2.id
select new {.name1 = i.itemname,
.name2 = i2.itemname}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.67.243
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1400308787.A.C6B.html
2F:→ wind681201:呃…這跟我的問題不同耶 05/17 22:34
※ 編輯: wind681201 (220.135.124.103), 05/17/2014 22:40:38
3F:→ Litfal:不是這樣寫的吧 05/17 23:45
4F:→ Litfal:不對,你這樣寫也沒錯啊。看似join到同一張表,但其實他們 05/17 23:52
5F:→ Litfal:join的是不同的資料阿 05/17 23:52
6F:→ wind681201:對,問題就是這個,我主資料表有二個欄位要join同一個 05/18 21:51
7F:→ wind681201:所以,我才會join二個相同的資料表,才想問有辦法合併 05/18 21:51
8F:推 maple1221:提供些 sample data 來討論,會比較有方向 05/19 20:59
9F:→ Litfal:我覺得你這樣寫沒錯,就像db是個雙item map,從item裡面撈 05/20 19:00
10F:→ Litfal:出兩個被map關聯的item name。 05/20 19:01
11F:→ wind681201:maple大,這個就是例子呀 05/20 21:41
12F:→ wind681201:lit大,嗯~~~所以無法再加強了 05/20 21:42