我有一個數據庫表:TBL_New
s和另一個:TBL_Comments
現在我可以顯示新聞和評論,但我想顯示每個新聞在一個gridview中的計數。 我在頁面上一個GridView,顯示最後消息(新聞標題),我想告訴他們這樣的:如何獲得一條新聞的評論數?
我的第一個消息 - 張貼於:體育新聞,上傳:admin,評論:25
25是這個消息的統計。
如何獲得每條新聞的評論數?
我有一個數據庫表:TBL_New
s和另一個:TBL_Comments
現在我可以顯示新聞和評論,但我想顯示每個新聞在一個gridview中的計數。 我在頁面上一個GridView,顯示最後消息(新聞標題),我想告訴他們這樣的:如何獲得一條新聞的評論數?
我的第一個消息 - 張貼於:體育新聞,上傳:admin,評論:25
25是這個消息的統計。
如何獲得每條新聞的評論數?
如果他們通過NewsID聯繫在一起,則可以在TBL_News加載新聞時過濾TBL_Comments。 它更容易有一個DataModel和管理一切說LINQ。
關係: - ?你能輸入代碼嗎?看我自己的方式,這是真的嗎? – 2013-04-24 06:58:48
您需要將它們一起加入到NewsID中,然後您可以針對特定的NewsID獲得所有評論。 然後您可以使用COUNT(*)來獲取列數。 – 2013-04-24 07:13:27
哦,聽起來你已經找到了解決辦法。剛看到你自己的答案。 – 2013-04-24 07:14:11
我明白了!
只是用另一種選擇查詢在此查詢:
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()
});
是有TBL_News和TBL_Comments之間的任何關係... – Rahul 2013-04-24 06:10:42
沒有我沒有設置SQL的關係,但絕對TBL_News和TBL_Comments均符合NewSID的 – 2013-04-24 06:12:10