プロジェクトに EDMX モデルまたは DB ファースト データ モデルを追加するたびに、EF は 2 つの T4 テンプレートを生成します。1 つはドメイン モデルを生成するため、もう 1 つは DbContext を生成するためです。次に、すべてのクラスを生成する前に、これらのテンプレートを変更する必要があります。これらのテンプレート自体によって出力されるモジュールではなく、これら 2 つの T4 テンプレートの生成を変更するにはどうすればよいですか?
例: Sample.edmx DB の最初のデータ モデルを生成した後、 Sample.edmx の下にSample.Context.ttというファイルがあります。このファイルには次の行が含まれています。
const string inputFile = @"Sample.edmx";
この文字列を にする必要があります@"..\..\Sample.Repository\Data\Sample.edmx"
。現在、新しいデータ モデルを生成するたびに、Sample.Context.ttを開いてこのコード行を変更する必要があります。その行を生成するものを見つけてそれを変更したいので、edmxへの正しいパスが毎回生成されます。