我在数据库中有一个表: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个是这个消息的计数。
如何获取每条新闻的评论数量?
答案 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并管理所有内容。