ADO.NET Entity Frameworkにコードを再生成させる方法は?
-
19-08-2019 - |
質問
ADO.NET Entity Frameworkモデルとそれを利用可能にしているADO.NET Data Serviceとの障害に遭遇しました。モデルとデータサービスは、ソース管理から外れたときに問題や警告なしにコンパイルされます。ただし、サービスを実行すると、次のエラーが表示されます。
残念ながら、これはVS 2008 Web開発サーバーであり、デバッグするコードは実際にはないため、サーバーログはありません(私は認識しています)。コード(model.Designer.cs)は何らかの方法で古くなっています。コードファイルの再生成を強制するEDMの些細な更新を実行した場合、サービスを再実行すると正常に機能します。
プロジェクト/エンティティビルダーが見つからないファイルを検出して再生成することを期待して、model.designer.csファイルを削除しようとしました。それは起こりませんでした.....このコードを強制的に再生成する方法を知っている人はいますか? (また、生成されたコードをソース管理下に置く必要がないことについても少し嬉しくなります。)
ありがとう
解決
EDMXファイルを右クリックして、[カスタムツールの実行]を選択します。
edmgen と呼ばれるコマンドラインコード生成ツールもあります(VSコマンドプロンプトから利用可能)。
他のヒント
Visual Studio 2017では、.tt
ファイルを保存するだけでテンプレートが自動的に再実行され、エンティティクラスファイルが更新されるように見えます。
所属していません StackOverflow