0

既にデータベースを持っている Web サイトに MvcScaffolding を使用しようとしています。

スキャフォールディングでエンティティごとにリポジトリを作成し、ファイルを編集して MvcScaffolding コンテキストではなくエンティティを使用するときにリポジトリ スイッチを使用しています。ファイルを再生成すると、この変更は上書きされ、80 個すべてを修正する必要があります。 + リポジトリ!

だから私はカスタムリポジトリテンプレートを作成しました

Scaffold CustomTemplate repository repository

リポジトリが正しく生成されるように編集しようとしています。この行を編集する必要があることはわかっています

<#= contextName #> context = new <#= contextName #>();

しかし、どの変数に置き換える必要があるかわかりませんcontextName

これからやろうとしているリポジトリファイルにモデル名を簡単にハードコードできることは知っていますが、これを行うためのより良い方法があるかどうか疑問に思いましたか?

プログラムでそれを行う方法が必要な理由は、プロジェクトで複数の EF モデルが使用され、両方にスキャフォールディングが使用されるシナリオのためです。

ありがとう

ワンショット

4

1 に答える 1

1

DbContextType足場用のパラメータがあります-

-DbContextType : 生成または更新するデータベース コンテキスト クラスの名前を指定します。デフォルトでは、Context という名前を使用します。たとえば、SoccerSiteContext です。

それを関連するモデルの名前に設定して、テンプレートを変更しないようにしてもらえますか?

于 2011-09-14T16:46:27.183 に答える