2013-04-24 60 views
1

我有一個數據庫表:TBL_New s和另一個:TBL_Comments 現在我可以顯示新聞和評論,但我想顯示每個新聞在一個gridview中的計數。 我在頁面上一個GridView,顯示最後消息(新聞標題),我想告訴他們這樣的:如何獲得一條新聞的評論數?

我的第一個消息 - 張貼於:體育新聞,上傳:admin,評論:25

25是這個消息的統計。

如何獲得每條新聞的評論數?

+0

是有TBL_News和TBL_Comments之間的任何關係... – Rahul 2013-04-24 06:10:42

+0

沒有我沒有設置SQL的關係,但絕對TBL_News和TBL_Comments均符合NewSID的 – 2013-04-24 06:12:10

回答

0

如果他們通過NewsID聯繫在一起,則可以在TBL_News加載新聞時過濾TBL_Comments。 它更容易有一個DataModel和管理一切說LINQ。

+0

關係: - ?你能輸入代碼嗎?看我自己的方式,這是真的嗎? – 2013-04-24 06:58:48

+0

您需要將它們一起加入到NewsID中,然後您可以針對特定的NewsID獲得所有評論。 然後您可以使用COUNT(*)來獲取列數。 – 2013-04-24 07:13:27

+0

哦,聽起來你已經找到了解決辦法。剛看到你自己的答案。 – 2013-04-24 07:14:11

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() 
});