web-dev-qa-db-ja.com

.edmxファイルの目的は何ですか?

.edmxファイルの目的は何ですか? CSDL、SSDL、MSLの仕様を読むと、.edmxファイルは設計時にのみ使用されているように見えます。他のedmxと一緒に配布するつもりですか?代わりに.ssdlファイルや.csdlファイルを配布する必要があるようです。

30
Anuj Aggarwal

EDMXは、エンティティデータモデルに関するすべてのもののためのVisual Studioの「コンテナ」です。

これには、CSDL、SSDL、MSLにあるすべての情報に加えて、Visual Studioデザイナー画面のテーブルの視覚的なレイアウトに関する情報が含まれています。

EDMXファイルは、ビルドプロセス中にCSDL、SSDL、MSL(通常はアセンブリにリソースとして埋め込まれます)に変換されます。アプリを実行するためにEDMXファイルを配布またはコピーする必要はありません。

更新:コードベースのアプローチに興味がある場合は、エンティティの code-first CTP を確認してください。 .edmx、.csdl/ssdl/mslファイルがまったくない状態で成功するフレームワーク。

21
marc_s

_.edmx file_は、これらのモデル間の_conceptual model_、_a storage model_、およびmappingを定義するXMLファイルです。 An _.edmx file_には、ADO.NET Entity Data Model Designer (Entity Designer)がモデルをグラフィカルにレンダリングするために使用する情報も含まれています。

11