-2

以下に概説するように、3つのテーブルがあります。

tblニュース

NewsId | Title       |
======================
1      | Hello World |

tblSectionItems

rID  | SectionID | NewsID     |
=================================
 1   |   1       | 1          |
 2   |   2       | 1          |

tblSections

SectionId | SectionName | 
===================================
1         | Economy     |
2         | Politics    |

次のように単一のクエリを出力するにはどうすればよいでしょうか。またはさらに良いLinq - EFでこれを行うにはどうすればよいですか?

| NewsID | Title        | SectionNames
=====================================
| 1      | Hello World  | Economy, Politics   |

私が今まで試したことは、JOINSを使用して、次のようなものを出力することです

| NewsID | Title        | SectionNames
=====================================
| 1      | Hello World  | Economy   |
| 1      | Hello World  | Politics  |

これは望ましい出力ではありません。

記事やチュートリアルへのヘルプや指示をいただければ幸いです。ありがとう..

4

1 に答える 1

0

何かのようなもの

select
 NewsID,
 Title,
 STUFF((SELECT ', '+ s.SectionName
  FROM tblSectionItems si
  inner join tblSections s on s.SectionId=si.SectionId
  WHERE si.NewsID= n.NewsID
  For XML PATH('')
 ),1,2,'') as IDs
FROM tblNews n
于 2013-06-18T14:17:19.830 に答える