1

我在数据库中有一个表:TBL_News 和另一个:TBL_Comments 现在我可以显示新闻和评论,但我想在一个 gridview 中显示每个新闻的计数。我在页面上有一个显示最新消息(新闻标题)的网格视图,我想像这样显示它们:

grdNews.DataSource = 
    (from n in context.TBL_News
    join nc n context.TBL_Categories on p.CategoryID equals nc.CategoryID 
    select new {n.NewsID, n.NewsTitle,nc.CategoryTitle});

grdNews.DataBind();

我的第一条新闻 - 发表于:体育新闻,作者:管理员,评论:25

这 25 条是这条新闻的数量。

如何获得每条新闻的评论数?

4

2 回答 2

2

我知道了!

只需在此查询中使用另一个选择查询:

grdNews.DataSource = 
(from n in context.TBL_News 
join nc n context.TBL_Categories on p.CategoryID equals nc.CategoryID
 select new 
{n.NewsID,
 n.NewsTitle,
 nc.CategoryTitle,
 CommentsCount = 
 (from c in context.TBL_Comments where c.NewsID == n.NewsID select c).Count()
});
于 2013-04-24T06:57:56.577 回答
0

如果它们通过 NewsID 关联在一起,您可以在从 TBL_News 加载的 NEWS 时过滤 TBL_Comments。拥有一个 DataModel 并通过说 LINQ 来管理一切更容易。

于 2013-04-24T06:57:05.230 回答