エンティティデータモデルからデータベースを作成するにはどうすればいいですか?EDMからデータベースを作成するにはどうすればよいですか?
Visual Studio 2008のEDM Designerを使用してデータベースを作成しましたが、SQL Serverにストレージを作成するためにSQL Serverスキーマを生成したいと考えています。
エンティティデータモデルからデータベースを作成するにはどうすればいいですか?EDMからデータベースを作成するにはどうすればよいですか?
Visual Studio 2008のEDM Designerを使用してデータベースを作成しましたが、SQL Serverにストレージを作成するためにSQL Serverスキーマを生成したいと考えています。
EDMを「きれいな」データベースデザイナーとして使用するだけではなく、実際にはEDMは特定のストレージレイヤーに依存しないことを理解しています。それは開発者のためにその部分を抽象化しようとします。設計スキーマ(CSDL)とストレージスキーマ(SSDL)があります。とにかく、あなたに講演するつもりはありません。 ;)
モデルやクラスなどの作成に使用するEDM Generatorがあります。DDLのエクスポートではこれまでに行ったことはありませんが、EDMを既存のデータベースにマップしていました。私は簡単に始めることができます。
MSDNには、既存のデータベースを使用する方法についてのステップごとの詳細な説明がありますが、スクラッチアプローチから始める方法についても触れています。
特集「モデルからデータベース・スキーマを生成するには、」Entity Frameworkの将来のリリースで予定されています。 V1は、EFモデルに基づくスキーマ生成をサポートしていない。
私はDBのレイアウトを設計し、それをEDMに吸い込むために、SSMS(または、あなたが勇敢なソールでSQL Serverプロバイダを使用していない場合は何でも)を使用して、必要に応じてアプリケーションの変更をモデルに適用します。
私はあなたのように最初の(いくつかの他のJava ORMツールから残り癖)、それをやろうとしている時間ほど過ごし- 私は最終的にそれをあきらめ、今行う「右ウェイ」(TMに)
を最終的にそれはです(JRoppertが示しているように)モデルからスキーマを生成する機能があるといいですね。それで、さまざまなDBフレーバのDDLを自動的に得ることができます。
モデルからデータベースを生成することは、Entity FrameworkのvNextで計画されている機能です。 モデルからのデータベース生成の計画機能を説明しているblog postのEntity Framework Designを確認してください。
あなたはすぐに1)手動でデータベースを生成するか、2)CSDLファイルを解析して独自のジェネレータを作成する必要があります。私はオプション1)おそらく良いオプションだと思う。