Entity Data Model からデータベースを作成する方法を教えてください。
そこで、VisualStudio 2008 で EDM Designer を使用してデータベースを作成しました。次に、SQL Server スキーマを生成して SQL Server にストレージを作成したいと考えています。
Entity Data Model からデータベースを作成する方法を教えてください。
そこで、VisualStudio 2008 で EDM Designer を使用してデータベースを作成しました。次に、SQL Server スキーマを生成して SQL Server にストレージを作成したいと考えています。
私が理解していることから、EDM を「きれいな」データベース デザイナーとして使用するだけではなく、実際、EDM は特定のストレージ レイヤーに依存していません。開発者のためにその部分を抽象化しようとします。設計スキーマ (CSDL) とストレージ スキーマ (SSDL) があります。とにかく、あなたに説教するつもりはありません。;)
モデルやクラスなどを作成するために使用するEDM Generatorがあります。DDL のようなエクスポートの場合、私はそれを行ったことはありませんが、EDM を既存のデータベースにマップすることで、簡単に取得できました。始めました。
MSDN には優れたチュートリアルがあり、既存のデータベースを使用する方法を段階的に説明していますが、ゼロから始める方法にも触れています。
EF 4で利用可能:http: //blogs.msdn.com/b/efdesign/archive/2008/09/10/model-first.aspx
機能「モデルからデータベーススキーマを生成する」は、EntityFrameworkの将来のリリースで予定されています。V1は、EFモデルに基づくスキーマ生成をサポートしていません。
他の回答はこれを暗示していると思いますが、明示的に言うと、SSMS(または勇敢でSQL Serverプロバイダーを使用していない場合は同等のもの)を使用してDBレイアウトを設計し、それをEDMに吸い込み、アプリケーションを適用します必要に応じてモデルに変更します。
私は最初にあなたのやり方でやろうとして約1時間費やしました(他のJava ORMツールからの残りの習慣) - 私は最終的にあきらめて、今は「正しい方法」でやっています(tm)
最終的には (JRoppert が示したように) モデルからデータベース スキーマを生成する機能があると便利です。そうすれば、さまざまな DB フレーバーの DDL を自動的に取得できます。
モデルからデータベースを生成する機能は、Entity Framework の vNext で予定されている機能です。モデルからデータベースを生成するために計画されている機能について説明しているEntity Framework Designのこのブログ投稿を確認してください。
今やらなければならないことは、1) データベースを手動で生成するか、2) CSDL ファイルを解析して独自のジェネレーターを作成することです。オプション1)がおそらくより良いオプションだと思います。