2


1

Entity Data Modelからデータベースをどのように作成しますか。

そのため、VisualStudio 2008のEDM Designerを使用してデータベースを作成し、次にSQL Serverスキーマを生成してSQL Serverにストレージを作成します。

5 回答


1


私が理解していることから、あなたはEDMを単に「きれいな」データベース設計者として使うことになっているのではなく、実際EDMは特定の記憶層に依存していません。 それは開発者のためにその部分を抽象化しようとします。 デザインスキーマ(CSDL)とストレージスキーマ(SSDL)があります。 とにかく、あなたに講義するという意味ではありません。 ;)

http://msdn.microsoft.com/ja-jp/library/bb387165.aspx[EDM Generator]があります。これを使用してモデルやクラスなどを作成します。 DDLによるエクスポートでは、これまで一度も行ったことがありませんでしたが、EDMを既存のデータベースにマップすることを開始しました。

MSDNには素晴らしいチュートリアルがあります。これは既存のデータベースを使用する方法について段階的に説明していますが、最初から始める方法についても触れています。


0


「モデルからデータベーススキーマを生成する」機能は、Entity Frameworkの今後のリリースで予定されています。 V1は、EFモデルに基づくスキーマ生成をサポートしていません。


0


私は他の答えはこれを暗示していたと信じていますが、明示的にするために - DBレイアウトを設計し、それをEDMに吸い込むためにSSMS(あるいはSQL Serverプロバイダーを使用していないのなら同等)必要に応じてモデルに変更します。

私は最初にあなたのやり方でそれをやろうとするのに約1時間を費やしました(他のいくつかのJava ORMツールからの残りの習慣) - 私は結局あきらめて、そして今それを「正しい方法」(tm)をします

最終的には(JRoppertが示したように)モデル機能からデータベーススキーマを生成することができればいいでしょう - それからあなたは自動的に様々なDBフレーバーのためのあなたのDDLを得ることができます。


0


モデルからデータベースを生成することは、Entity FrameworkのvNextで計画されている機能です。 Entityのhttp://blogs.msdn.com/efdesign/archive/2008/09/10/model-first.aspx[blogポストをご覧ください。フレームワーク設計]モデルからデータベースを生成するために計画された機能を説明する。

今しなければならないのは、1)データベースを手動で生成するか、2)CSDLファイルを解析してあなた自身のジェネレータを書くことです。 私はオプション1)がおそらくより良いオプションだと思います。


0


EF 4で利用可能:http://blogs.msdn.com/b/efdesign/archive/2008/09/10/model-first.aspx