2012-04-21 130 views
0

我有一個客戶端的應用程序進入新聞(新聞有一個類別),他們要求他們想要推廣到首頁的一些新聞,並保持在那裏爲用戶配置時間。有新聞,他們可以輸入更多新聞,但只有他們有資格成爲首頁新聞的內容纔會按類別顯示。新聞系統的設計

我在想,我添加一個位字段(IsPromotedToHeadline)到數據庫表和一個DateTime字段(DisplayUntil),然後我可以查詢新聞表的條目是Datetime.Now > DisplayUntil and IsPromotedToHeadLine == true and Category == category。與此問題將是DateTime.Now大於許多新聞。

我該如何解決這個問題?

還是你有更好的主意來完成這件事?

回答

0

您應該查詢應顯示在首頁(DisplayUntil大於當前日期)的條目,而不是。這樣,只要每個類別中只有一個促銷商品,就只有一個商品滿足該查詢,並且您可以在該頁面上顯示該新聞商品。

+0

但我不需要一個DisplayUntil字段,我可以有一個位字段,將顯示在首頁。並且這個位可以由admin設置。你怎麼看? – DarthVader 2012-04-21 04:40:30

+0

你在操作中說過,你已經有了一個'DisplayUntil'和一個位域。如果您希望它保留在首頁上,直到用戶更改設置,那麼只需查詢「IsPromotedToHeadline」條目而無需擔心當前日期。 – annonymously 2012-04-21 04:43:11

+0

是的,我能做到這一點,你認爲這是一個好方法嗎?或者你會做別的事情來解決這個問題嗎? – DarthVader 2012-04-21 04:46:10