2012-04-21 90 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