作者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/cn.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