鉴于下表:
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)