你好我有一个这样的sql查询:
SELECT DISTINCT r.BEZEICHNUNG AS BEZEICHNUNG, r.ID AS ID, ra.BEZEICHNUNG AS raumBEZEICHNUNG, ra.ID AS raumID
FROM RAZUORDNUNG rz
right join RAUMATTRIBUTE ra ON rz.RAUMATTRIBUTE_ID = ra.ID
right join RAUM r ON rz.RAUM_ID = r.ID
WHERE ....
我将结果写在一个列表中:
strasseObject.Add(new RAUM()
{
RaumName = rdr["BEZEICHNUNG"].ToString(),
RaumID = rdr["ID"].ToString(),
RaumAttribute = rdr["raumBEZEICHNUNG"].ToString(),
RaumAttributeID = rdr["raumID"].ToString()
});
输出看起来像这样
<RAUM>
<RaumName>Small Business Room</RaumName>
<RaumID>219</RaumID>
<RaumAttribute>A7OVERHEAD</RaumAttribute>
<RaumAttributeID>168876</RaumAttributeID>
</RAUM>
<RAUM>
<RaumName>Small Business Room</RaumName>
<RaumID>219</RaumID>
<RaumAttribute>Beamer</RaumAttribute>
<RaumAttributeID>168847</RaumAttributeID>
</RAUM>
</ArrayOfRAUM>
您可以看到我得到 2 个具有相同“RaumName”但具有不同“Raumattribute”的结果。我想要这样的输出:
<RAUM>
<RaumName>Small Business Room</RaumName>
<RaumID>219</RaumID>
<RaumAttribute>A7OVERHEAD</RaumAttribute>
<RaumAttributeID>168876</RaumAttributeID>
<RaumAttribute>Beamer</RaumAttribute>
<RaumAttributeID>168847</RaumAttributeID>
</RAUM>
</ArrayOfRAUM>
提前致谢