私は気難しいところですが、Entity FrameworkがEDMXファイルからDLLを生成する方法を調査していて、msdnでこれを見ました。
エンティティデータモデルデザイナ(エンティティデザイナ)は、設計時にモデルとマッピング情報を.edmxファイルに保存します。ビルド時に、Entity Designerは.edmxファイルの情報を使用して、実行時にEntity Frameworkに必要な.csdl、.ssdl、および.mslファイルを作成します。
実際、「ビルド時に」.csdl、.ssdl、および.mslが作成されると言って奇妙に感じたので、テストすることにしました。ファイルがTablePerTypeStrategy.xamlフローに基づいて生成されていることを知っているので、それを削除してアプリケーションをビルドしようとしました。成功しました。
「モデルからデータベースを生成する」を選択すると、TablePerTypeStrategy.xamlファイルが見つからないというエラーが発生しました。そのため、私は混乱しました。このテストから、アプリケーションをビルドするのではなく、データベースを生成しようとしたときに生成が行われていることは明らかです。
ここで何が欠けていますか?