[問題] Linq語法能進化嗎?

看板C_Sharp (C#)作者 (阿風~~)時間11年前 (2014/05/17 14:39), 11年前編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
請問下列語法,能怎合併嗎?因為重復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://www.ptt.cc/bbs/C_Sharp/M.1400308787.A.C6B.html

05/17 16:45, , 1F
05/17 16:45, 1F

05/17 22:34, , 2F
呃…這跟我的問題不同耶
05/17 22:34, 2F
※ 編輯: wind681201 (220.135.124.103), 05/17/2014 22:40:38

05/17 23:45, , 3F
不是這樣寫的吧
05/17 23:45, 3F

05/17 23:52, , 4F
不對,你這樣寫也沒錯啊。看似join到同一張表,但其實他們
05/17 23:52, 4F

05/17 23:52, , 5F
join的是不同的資料阿
05/17 23:52, 5F

05/18 21:51, , 6F
對,問題就是這個,我主資料表有二個欄位要join同一個
05/18 21:51, 6F

05/18 21:51, , 7F
所以,我才會join二個相同的資料表,才想問有辦法合併
05/18 21:51, 7F

05/19 20:59, , 8F
提供些 sample data 來討論,會比較有方向
05/19 20:59, 8F

05/20 19:00, , 9F
我覺得你這樣寫沒錯,就像db是個雙item map,從item裡面撈
05/20 19:00, 9F

05/20 19:01, , 10F
出兩個被map關聯的item name。
05/20 19:01, 10F

05/20 21:41, , 11F
maple大,這個就是例子呀
05/20 21:41, 11F

05/20 21:42, , 12F
lit大,嗯~~~所以無法再加強了
05/20 21:42, 12F
文章代碼(AID): #1JTmGpnh (C_Sharp)
文章代碼(AID): #1JTmGpnh (C_Sharp)