Entity Framework Model Editorの将来のバージョンでは、Visual Studioはデータモデル(SSDL-Storage Schema Definition Language)を使用したデータベースの逆生成などの便利な機能を期待しています。 ただし、XSLT変換を使用することはできますが、データベースにテーブルとリレーションシップを作成するためのSQL-DDLリポジトリモデルのXML記述からコードを取得するのに役立ちます。
私が共有したいのはこの変化です。 たぶん、場合によっては、彼はいくらかの改良を必要とするかもしれませんが、私のタスク(EDMXファイルの存在下で失われたデータベースを復元する)のために、それは完全に現れました。 実際、この目的のために私はそれを書いた:)
変換を準備するには、Visual Studioでxmlファイルを作成し、そこにSSDLブロック(スキーマタグ、属性なし)のコンテンツを挿入します。
サンプルXMLソースファイル 。
次に、Visual Studioで変換されたファイルを開いた後、[Xml]-> [XSLT出力の表示]を選択します。 表示されるダイアログで、作成されたXMLファイルを選択します。そして、データベースのテーブルとリンクを作成するためのSQLコードを含むファイルが新しいウィンドウで開きます。
私の仕事のブログ