既にデータベースを持っている Web サイトに MvcScaffolding を使用しようとしています。
スキャフォールディングでエンティティごとにリポジトリを作成し、ファイルを編集して MvcScaffolding コンテキストではなくエンティティを使用するときにリポジトリ スイッチを使用しています。ファイルを再生成すると、この変更は上書きされ、80 個すべてを修正する必要があります。 + リポジトリ!
だから私はカスタムリポジトリテンプレートを作成しました
Scaffold CustomTemplate repository repository
リポジトリが正しく生成されるように編集しようとしています。この行を編集する必要があることはわかっています
<#= contextName #> context = new <#= contextName #>();
しかし、どの変数に置き換える必要があるかわかりませんcontextName
。
これからやろうとしているリポジトリファイルにモデル名を簡単にハードコードできることは知っていますが、これを行うためのより良い方法があるかどうか疑問に思いましたか?
プログラムでそれを行う方法が必要な理由は、プロジェクトで複数の EF モデルが使用され、両方にスキャフォールディングが使用されるシナリオのためです。
ありがとう
ワンショット