2012-04-21 4 views
0

私は、ニュース(ニュースにはカテゴリがあります)を入力するクライアントのためのアプリケーションを持っていて、ユーザーが設定した時間の間、フロントページにプロモーションしておきたいニュースのいくつかを尋ねています。ニュースがあり、より多くのニュースを入力することができますが、1ページのニュースとしての資格を持つものだけがカテゴリごとに表示されます。ニュースシステムの設計

ビットテーブル(IsPromotedToHeadline)をデータベーステーブルに追加し、DateTimeフィールド(DisplayUntil)を追加して、ニューステーブルにクエリを照会できると考えていました。この問題はDateTime.Nowが多くのニュースよりも大きいことになります。

どうすれば解決できますか?

これを行うには良いアイデアがありますか?

答えて

0

フロントページ(DisplayUntilの値を持ち、より大きい、現在の日付であるより大きい)に表示する必要があるエントリを照会する必要があります。こうすることで、各カテゴリに昇格されたアイテムが1つしかない限り、クエリを実行するアイテムは1つしかなく、そのニュースアイテムをページに表示することができます。

+0

しかし、私はフロントページに表示される単一のビットフィールドを持つことができるDisplayUntilフィールドを必要としません。このビットは管理者が設定できます。あなたはどう思いますか? – DarthVader

+0

あなたは、あなたはすでに 'DisplayUntil'とビットフィールドを持っていると言っています。ユーザーが設定を変更するまで先頭のページに置いておきたい場合は、現在の日付を気にせずに 'IsPromotedToHeadline'というエントリを照会するだけです。 – annonymously

+0

ええ、私はそれを行うことができます、それは良いアプローチだと思いますか?またはこれを解決するために何か他のことをしますか? – DarthVader

関連する問題