【发布时间】:2010-01-02 06:00:02
【问题描述】:
我有一个博客条目表、一个标签表以及一个将标签与博客条目相交的表。
我想将博客条目的标签汇总为逗号分隔的字符串,以便在同一结果集中返回。这就是我在 SQL 中的做法:
select
be.Title
,Tags = lower((
select
stuff((
select distinct
',' + bc.Category
from
BlogEntryCategory bec
join BlogCategory bc on bc.BlogCategory_ID = bec.BlogCategory_ID
where
bec.BlogEntry_ID = be.BlogEntry_ID
for xml path('')),1,1,'')
)
)
from
BlogEntry be
我正在使用 for xml 路径来滚动我的标签,我正在寻找使用 LINQ 执行此操作的等效方法。
【问题讨论】:
-
你可以看到这篇文章。它节省了我的时间stackoverflow.com/questions/30044945/…
标签: c# sql linq-to-sql