ASP.NET MVC の調査を開始したばかりで、最新のベータ版 (つまり 4) を使用しています。私は、かなりの CRUD シナリオに対する正しいアプローチを求めています。私のメインテーブル(タスク)は次のようになります-
TaskID (int) EmployeeID (int) ProjectID (int) DeptID (int) Comment (varchar) Date (datetime) Hours (float)
TaskID は主キーです。他の 3 つの ID はすべて、参照テーブルへの外部キーです。
さまざまなチュートリアルに従って、Entity Framework を使用してオブジェクト モデル (.edmx) を作成しました。次に、「Add... Controller」を使用してコントローラーを自動生成し、「Controller with read/write...」テンプレートを選択しました。
すべてうまくいきました。ただし、明らかに、ID ではなく、参照テーブルからの参照値を 3 つの外部キー列に表示する必要があります。これを達成するための「ベストプラクティス」の方法が何であるかは本当にわかりません。いくつかのオプションが思い浮かびます-
- SQL Server でビューを作成する
- EFでビューを作成します(これがどのように行われるかわかりません)
- コントローラーで LINQ を使用してオンザフライで参照値を検索する
おそらく他の方法があります。このシナリオの「ベスト プラクティス」に関して、経験豊富な MVC プログからお聞きしたいと思います。