1

Entity Framework 5.0 を使用してデータベース ファースト アプローチを実装しようとしていますが、どういうわけか正しくありません。私は、クリアする必要がある次の疑問を持っています。

1.Ado.Net Entity Data Model を追加すると、DBContext クラス「Model.Context.cs」が「Model.Context.tt」の下のフォルダーに自動作成されます。DbContext Generator を再度追加する必要がありますか? (他の人がこれを推奨していることがわかりましたが、その理由はわかりません!)

2.edmx ファイルからコントローラーをスキャフォールディングする方法は? A というエンティティ (これをコントローラーにスキャフォールディングしたい) があり、エンティティ B と 1 対多の関係を持っているとします。この関係をどこで定義しますか? edmx ファイルから自動生成されたモデル クラスで、またはクラス A と B を作成し、再度定義してからモデル A をスキャフォールディングしますか?

どんな助けでも大歓迎です。ありがとうございました

4

1 に答える 1

1

アバット:

  1. t4 テンプレートが行うことはクラスを生成することであり、別の t4 テンプレートを使用することにしない限り、クラスを保持する必要があります。たとえば、データベースを設計した後、コードを最初に使用してコード ファーストのアプローチを利用することを決定した場合、データベースを設計した後、「EF 5.x DbContext Fluent Generator for C#」という名前の別の t4 テンプレートを追加します。 " そして、そのテンプレートが poco クラスとすべてのマッピングを作成します。

  2. コントローラーを追加するときはいつでも、mvc はスキャフォールディングを使用してコントローラーのメソッドとビューを作成します。ただし、それらの生成方法をより詳細に制御したい場合は、パッケージ マネージャー コンソールから MVCScaffolding をインストールできます。MVCScaffolding をインストールすると、t4 テンプレートをカスタマイズできるようになります。詳細については、CodePlex の MVC スキャフォールディング プロジェクトを確認してください: http://mvcscaffolding.codeplex.com/ また、別の優れたプロジェクトもあります: http://www.codeproject.com/Articles/468777/Code-First-with-Entity- Framework-5-using-MVC4-および

于 2013-11-15T11:55:41.200 に答える