4

私は C#.Net (.net 4)、EF4、Winforms、および MVC3 の比較的初心者です。

割り当てられたタスクの Winforms "バックエンド" を開発する過程で、SQL Server にデータベースを配置しました。単一のソリューションをセットアップし、ソリューション内の独自のプロジェクト/アセンブリとしてデータベースから .edmx を作成しました。また、ソリューションには、.edmx アセンブリを参照する winforms アプリがあります。デフォルトの EF4 コード生成を使用して、Winforms アプリを構築しました。

ここで、エンドユーザーの Web フロントエンドを構築する必要があります。MVC3を使いたいです。私は Pluralsight の MVC3 チュートリアルを経験しており、そこから MVC3 をかなり理解しています。しかし、MVC3 + EF4 のほとんどの例は、その中も他の場所も「コード ファースト」です。

私の混乱は、EF4 Database-first と MVC3 を組み合わせる最良の方法は何ですか? 私はEF4Templatesをいくつか見ましたが、これらはデフォルトのEF4のものとは異なるPOCOを生成し、Winformsアプリを壊すようです. リポジトリとAutomapperの使用についても読んだことがあります。EF4 と私の.edmxへの参照を MVC3 プロジェクトに追加できます (Winforms で行ったのと同じ) が、コントローラー/ビューのモデルを作成する必要があるか、デフォルトの EF4 クラスを直接操作する必要があるようですコントローラー?

MVC3に関してこれにどのようにアプローチする必要があるかについて、いくつかのガイダンスを求めています。

ありがとう!

4

1 に答える 1

1

必要に応じて、コントローラーで既定の EF4 クラスを直接操作できます。コントローラーを追加およびスキャフォールディングするための MVC 3 Tools Update のツール サポートは、最初にコードで機能しますが、オブジェクトを直接操作する場合は、.edmx から既存のコンテキストを使用することもできます。

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

アプリケーションでリポジトリ パターンを使用したい場合は、MvcScaffolding パッケージを確認してください。これに関する情報は、Steve Sanderson のブログにあります。

http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

そのルートに行きたい場合は、ビューモデルを自分で作成することもできます。

于 2011-05-06T16:55:32.903 に答える