如何获取一条新闻的评论数?

时间:2013-04-24 05:55:59

标签: c# asp.net

我在数据库中有一个表:TBL_New s和另一个表:TBL_Comments 现在我可以显示新闻和评论,但我想在一个gridview中显示每条新闻的计数。 我在页面上有一个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个是这个消息的计数。

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

2 个答案:

答案 0 :(得分: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()
});

答案 1 :(得分:0)

如果他们通过NewsID关联在一起,您可以在TBL_News加载新闻时过滤TBL_Comments。 通过说LINQ,可以更容易地拥有DataModel并管理所有内容。