4

作業中、Entity Framework 5にアップグレードしました。EDMXファイルには、その下に他のノードがいくつかあります。

EntityContainer.Context.tt

生成されたDbContextオブジェクトと

EntityContainer.tt

エンティティ自体が含まれています。

短期間、EFにエンティティを追加すると、EDMXファイルを保存するときにtt(T4テンプレート)が自動的に再生成されていました。突然、T4テンプレートを右クリックし、[カスタムツールの実行]を選択して、コンテキストまたはエンティティの.csファイルを再生成する必要があります。

これがどのように起こったのか考えはありますか?

アップデート

EDMXでは、プロパティ「保存時に関連テキストテンプレートを変換」がtrueに設定されていますが、問題は引き続き発生しています。

4

2 に答える 2

6

EDMXはプロジェクトのサブフォルダーにありますか?もしそうなら、良いニュースはあなたが何も悪いことをしなかったことです。悪いニュースは、これが既知の問題であるということです...それについての私のブログ投稿をチェックしてください。http://thedatafarm.com/blog/data-access/watch-out-for-vs2012-edmx-code-generation-special-case/

当面は2つの回避策があります。

1)edmxをメインプロジェクトフォルダーに移動します2)必要に応じてコードgenを明示的に強制します

于 2012-10-08T22:13:56.727 に答える
3

実際には、別の回避策オプションがあります。このエラーを発見したのは、プロジェクトに追加してEF 4EDMXをEF5にアップグレードEF 5.x DbContext Generatorし、既存のEDMXにT4テンプレートを追加したためです。

ただし、プロジェクトファイルではDependentUpon、EDMXファイルとしてマークされていないため、EDMXノードの下には表示されませんでした。代わりに、フォルダ内のEDMXと並んで表示されました。DependentUponT4の生成は、手動でプロジェクトファイルにノードを追加するまでは正常に機能していました。

観察する:http ://www.youtube.com/watch?v = -boB5GhqfUI

于 2012-10-08T22:57:49.623 に答える