0

.edmx ファイルを Data プロジェクトに、生成されたモデルを Data.Model プロジェクトに配置する必要があります。出来ますか?もしそうなら、どのように?

4

1 に答える 1

4

EF DbContext Generator を使用してコード ファースト モデルを生成していますか? その場合は、.edmxいつもと同じ方法でファイルを作成できます。テンプレートが作成され、モデルが生成されたら、MyContext.tt テンプレートを Data.Models プロジェクトに移動します (プロジェクトMyContext.Context.tt内のファイルは .xml と共に残します.edmx)。

その後、 を開きContext.tt、上部付近で inputFile を Data.Model プロジェクトの相対パスに変更します。それは次のようなものになります:

string inputFile = @"../MyProject.Data.Model/MyDataModel.edmx";

.Data プロジェクトに戻りMyContext.Context.tt、CustomToolNamespace プロパティをData.Modelに変更します。

それ以降、ファイルに変更を加えるときは.edmx、Data.Model プロジェクトにも移動し、MyContext.tt再度保存してモデルを再生成する必要があります。

于 2012-10-19T14:22:41.520 に答える