5

ASP.NET MVC 4 と Web API は初めてです。

私が達成したいのは、単純な既存の SQL Server 2008 データベースでデータ テーブルを操作できる CRUD Web アプリケーションを作成することです。

Web API と Entity Framework を備えた新しい MVC 4 について考えました。コード ファーストのデータ アクセス パターンに関するサンプルと例は多数ありますが、データベース ファーストに関するものはほとんどありません。

最初にデータベースを使用し、Entity Framework とリポジトリ パターンを使用してこれを達成する方法について簡単なアイデアを教えてください。

4

2 に答える 2

5

説明した内容 (CRUD 操作、SQL Server、Entity Framework) は、MVC4 プロジェクトの想定される既定値です。これは、データベース ファーストのアプローチを考えると、非常に簡単に設定できるはずです。

  1. Visual Studio で MVC4 プロジェクトを作成する
  2. フォルダーの下にModels、新しい Entity Framework クラス (ADO.Net Entity Framework Model) を作成します。「データベースから生成」を選択し、指示に従います
  3. プロジェクトをビルドする
  4. フォルダーを右クリックしてControllers、新しいコントローラーを追加します。「Entity Frameworkを使用して、読み取り/書き込みアクションとビューを備えたMVCコントローラー」を選択します。モデル クラスについては、対象とするテーブル エンティティを選択します。[データ コンテキスト クラス] で、手順 2 で作成した Entity Framework クラスを選択します。

それでおしまい。プロジェクトを実行し、スキャフォールディング CRUD フォームを完全に操作できるようにする必要があります (/YourControllerName に移動して、テーブルの行のリストを表示します)。必要に応じて手順 4 を繰り返して、他のテーブル コントローラーを追加できます。

于 2012-11-16T01:28:34.437 に答える
4

私は数か月前にこの道を歩み始めました。ASP.Net、MVC3 を学習し、既存のデータベースを使用してアプリを構築しました。

これは私が見つけたものです(修正できてうれしいです):

  1. VB を学ぶのではなく、C# を学びましょう。VB のサンプルはほとんどありません。

  2. 「データベースファースト」のチュートリアルに従いました。Web には多くのチュートリアルがあります。開始して 1 つに従ってください。最初からやり直すことを恐れないでください。

  3. リモートで派手なものが必要な場合は、JQuery を使用する必要があります。これは基本的に JavaScript ライブラリです。MVC / ASP.Net は、インタラクティブなグリッドとページをほとんど提供しません。

  4. MVC は少し間違った名前であることがわかりました。多くの場合、3 層ではなく 5 層が必要です。

モデル (MVC の M は、通常、Entity Framework などのコード生成ツールによって生成され、テーブルに直接マップされます)

ViewModel (より有用なデータを追加する、自動生成されたテーブル クラスのラッパー クラス) - この投稿は、私がそれらに出くわした場所です: MVC dbContext find parent record when current record has no elements

コントローラー (MVC の C)

ビュー (MVC のビュー)

Javascript (グリッドや日付ピッカーなど、基本的な HTML フォーム以外のものが必要な場合は、JavaScript を使用する必要があります)

私が言うように、これらの点のいずれかで修正されてうれしい. これは、私の旅のこの段階での私の見解です。私は jqGrid をグリッド ソリューションとして調査しただけで、他のことを試す準備ができていると言わざるを得ません。

于 2012-11-16T01:27:12.220 に答える