0

終日のイベントの時間と出席を含むテーブルを表示するのに問題があります。このイベントでは、1日の時間ごとに参加者を登録できます。その日の1時間ごとの参加者数を表示するための最良のアプローチは何でしょうか。問題は、出席者がサインオンしていない時間にあります。この「空の」行(値がゼロの時間)を表示するための最良のアプローチは何ですか?表示のみに使用されるいくつかのエンティティにマップされるいくつかのストアドプロシージャでこれを処理できるという解決策に到達しましたが、この方法はあまり好きではありません。この問題に対する最善のアプローチは何ですか?EntityFrameworkでASP.MVC3を使用しています。

4

1 に答える 1

0

問題は、データベーススキーマをビューモデルとして扱うという事実に起因します。

ビューが表示しているものに対応するモデルクラスを導入する必要があります。これらのモデルの「空の」インスタンスをコントローラーで作成し、時間を0に設定することができます。これらのモデルは、コントローラー内のEFエンティティに変換され、永続化されます。

データベーススキーマをビューに効果的にバインドすることで、オプションを制限しました。MVCは、ビューの分離とデータの永続性がすべてです。

はい、単純なシナリオではEFエンティティをビューに渡すことで回避できますが、より複雑なシナリオ(遭遇したものなど)ではデカップリングが必要です。

于 2012-06-25T22:07:45.620 に答える