2011-08-29 15 views
0

サンプルNorthwindデータベースを使用してasp.net mvc 3とエンティティフレームワークデータベースを使用してアプリケーションを作成すると仮定します。そのために、私は新しいasp.net mvc 3プロジェクトを開き、次にado.netエンティティデータモデルを追加しています。私はすでに作成されているので、既存のデータベースから生成しています。その後、私はado.net DbContextジェネレータを使ってコードを生成しています。これらには、すべてのモデルとDbContextファイル(この場合はNorthwindContext)が含まれます。ADO.NET DbContextジェネレータを使用してコードを生成した後にコードを再編成する

私が直面している問題は、コードを再編成することです。すべてのモデルは、プロジェクトのモデルフォルダに配置する必要があります。 Modelフォルダにコードを生成しても、NorthwindContextクラスも生成されます。これはNorthwindContext.ttファイルの下にあり、NorthwindContext.csが生成されます。このファイルは、データにアクセスするために使用するので、DALフォルダに入れておく必要があります。今すぐDlフォルダにドロップするだけで、コード生成は自動的に停止します(コードはNorthwindContext.csファイルに残りません)。どのように私はこの問題を解決することができますか?

答えて

1

この設定を行うには、ジャンプする必要があります。

モデルクラス用とコンテキスト用の2つのT4テンプレートが生成されている必要があります。モデルのT4テンプレートをモデルアセンブリに移動し、Visual Studioで開き、ファイルパスをデータアクセスアセンブリのedmxに更新します。データアクセスアセンブリのコンテキストT4を編集して、モデル名前空間のusingステートメントを発行します。最後に、モデルアセンブリへの参照をデータアクセスアセンブリに追加します。

クラスを再生成したいときはいつでも、VSで右クリックし、コンテキストとモデルT4の両方に対してカスタムツールを実行を選択します。

+0

私の回答が役に立った場合は、それを受け入れられた回答としてマークすることを検討してください。 –

関連する問題