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

作者: wind681201 (阿風~~)   2014-05-17 14:39:43
請問下列語法,能怎合併嗎?因為重復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}
作者: kw0006667 (Tim Chang)   2014-05-17 16:45:00
作者: wind681201 (阿風~~)   2014-05-17 22:34:00
呃…這跟我的問題不同耶
作者: Litfal (Litfal)   2014-05-17 23:45:00
不是這樣寫的吧不對,你這樣寫也沒錯啊。看似join到同一張表,但其實他們join的是不同的資料阿
作者: wind681201 (阿風~~)   2014-05-18 21:51:00
對,問題就是這個,我主資料表有二個欄位要join同一個所以,我才會join二個相同的資料表,才想問有辦法合併
作者: maple1221   2014-05-19 20:59:00
提供些 sample data 來討論,會比較有方向
作者: Litfal (Litfal)   2014-05-20 19:00:00
我覺得你這樣寫沒錯,就像db是個雙item map,從item裡面撈出兩個被map關聯的item name。
作者: wind681201 (阿風~~)   2014-05-20 21:41:00
maple大,這個就是例子呀lit大,嗯~~~所以無法再加強了

Links booklink

Contact Us: admin [ a t ] ucptt.com