-2

我有如下概述的三个表。

tbl新闻

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

tblSectionItems

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

tblSection

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 回答