小编Naj*_*aka的帖子

LINQ to SQL C#COALESCE

鉴于下表:

Length | Width | Color | ID
===========================
    18 |    18 |  blue |  1
---------------------------
    12 |    12 |   red |  1
---------------------------
Run Code Online (Sandbox Code Playgroud)

我想生成一个列/行:

 SIZES
 =================
 18 x 18, 12 x 12,
Run Code Online (Sandbox Code Playgroud)

我可以在SQL中执行以下操作:

DECLARE @SIZES VARCHAR(8000)
SELECT @SIZES = COALESCE(@SIZES, '') + Convert(varchar(80), [Length]) + ' x ' + 
                Convert(varchar(80), [Width]) + ', '
FROM table
where ID = 1
GROUP BY [Length], [Width]
ORDER BY [Length], [Width]
SELECT SIZES = @SIZES
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何在LINQ中做到这一点.

我得到的最接近的是:

from t in table …
Run Code Online (Sandbox Code Playgroud)

sql linq coalesce

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

coalesce ×1

linq ×1

sql ×1