私はASP.NET MVCの調査を開始しました。最新のベータ版(すなわち4)を使用しています。私は、かなりCRUDのシナリオとは何かを正しく考えています。私のメインテーブル(タスク)は次のようになります -ASP.NET MVC - 外部キーの更新
タスクID(int型) 社員(int型) PROJECTID(int型) DEPTID(int型) コメント(varchar型) 日(日時) 時間(フロート)
TaskIDが主キーです。他の3つのIDはすべて参照テーブルへの外部キーです。
さまざまなチュートリアルの後、私はEntity Frameworkを使用してオブジェクトモデル(.edmx)を作成しました。次に、「Add ... Controller」を使用してコントローラを自動生成し、「Controller with read/write ...」テンプレートを選択しました。
すべて正常です。しかし、3つの外部キー列に、IDではなく参照テーブルの参照値を表示させたいと思います。私は本当にこれを達成するための "ベストプラクティス"の方法が何であるか分かりません。いくつかのオプションは私に起こる -
- EFでビューを作成してSQL Serverの
- でビューを作成します(これがどのように行われるかわからない)
- でLINQを使用してその場で基準値を見上げてコントローラ
おそらく他の方法があります。このシナリオでは、「ベストプラクティス」に関する経験豊富なMVCプログラムからお聞きしたいと思います。
を使用することになりTaskViewModelクラスを持っていることを好むでしょうか?コントローラーで? –