0

私は既にデータベースを持っているウェブサイトにMvcScaffoldingを使用したいと考えています。DBのMVCScaffolding t4テンプレートを変更します。

リポジトリスイッチを使用してエンティティごとにリポジトリを作成し、MvcScaffoldingコンテキストではなくエンティティを使用するようにファイルを編集する場合は、明らかにファイルを生成してからこの変更を上書きしますすべての80以上のリポジトリを修正してください!

だから、私はリポジトリが正しく生成されるように編集するのを楽しみにしてい

Scaffold CustomTemplate repository repository 

を使用してカスタムリポジトリテンプレートを作成しました。私は、この行

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

を編集する必要があります知っているが、私は私がcontextNameを置き換えるべき変数見つけることができません。

私は簡単にリポジトリファイルのモデル名をコード化することができますが、これを行うより良い方法があるのだろうかと疑問に思っています。

プログラマチックにプログラムを実行する方法が必要な理由は、プロジェクトで2つ以上のEFモデルを使用し、両方にスキャフォールディングを使用するシナリオのためです。

おかげ

ワンショット

答えて

1

scaffoldersためDbContextType paramがあります -

-DbContextTypeは: が生成または更新されるべきであることをデータベースコンテキスト・クラスの名前を指定します。デフォルトでは、 コンテキスト(例:SoccerSiteContext)という名前が使用されています。

関連するモデルの名前に設定してテンプレートを変更しないでください。

+0

ありがとうございます!スティーブ・サンダーソンのブログをすでに読んでいたとき、どうして私がそれを逃したのか分かりません! :-) – OneSHOT

関連する問題