سؤال

كيف يمكنك إنشاء قاعدة بيانات من نموذج بيانات الكيان.

لذلك قمت بإنشاء قاعدة بيانات باستخدام EDM Designer في VisualStudio 2008، والآن أريد إنشاء مخطط SQL Server لإنشاء مساحة تخزين في SQL Server.

هل كانت مفيدة؟

المحلول

مما أفهمه ليس من المفترض فقط استخدام EDM كمصمم قاعدة بيانات "جميل"، في الواقع لا يعتمد EDM على طبقة تخزين محددة.يحاول تجريد هذا الجزء للمطور.هناك مخططات التصميم (CSDL) ومخططات التخزين (SSDL).على أية حال، لا أقصد إلقاء المحاضرات عليك.;)

هنالك مولد EDM, ، والتي تستخدمها لإنشاء النماذج والفصل الدراسي وما إلى ذلك.بالنسبة لنوع تصدير DDL، لم أفعل ذلك مطلقًا ولكن ما فعلته هو تعيين EDM الخاص بي إلى قاعدة بيانات موجودة، مما كان أسهل بالنسبة لي للبدء.

يوجد برنامج تعليمي رائع على MSDN، والذي يعرض بالتفصيل إرشادات خطوة بخطوة حول كيفية استخدام قاعدة بيانات موجودة، ولكنه يتطرق أيضًا إلى كيفية البدء من نقطة الصفر.

http://msdn.microsoft.com/en-us/magazine/cc163286.aspx

نصائح أخرى

تمت جدولة ميزة "إنشاء مخطط قاعدة البيانات من النموذج" لإصدار مستقبلي من Entity Framework.لا يدعم الإصدار 1 إنشاء المخطط بناءً على نماذج EF.

أعتقد أن الإجابات الأخرى تشير إلى ذلك، ولكن فقط لكي أكون صريحًا - استخدم SSMS (أو أي شيء يعادله إذا كنت شجاعًا ولا تستخدم موفر SQL Server) لتصميم تخطيط قاعدة البيانات ثم امتص ذلك في EDM - ثم قم بتطبيق التطبيق التغييرات حسب الضرورة للنموذج.

لقد أمضيت حوالي ساعة محاولًا القيام بذلك بطريقتك أولاً (عادة متبقية من بعض أدوات Java ORM الأخرى) - لقد استسلمت في النهاية وأقوم بذلك الآن "بالطريقة الصحيحة" (tm)

في النهاية سيكون من الجيد (كما أشار JRoppert) أن يكون لديك مخطط إنشاء قاعدة بيانات من ميزة النموذج - ثم يمكنك الحصول على DDLs الخاصة بك لمختلف نكهات قاعدة البيانات تلقائيًا.

يعد إنشاء قواعد البيانات من النموذج ميزة مخططة لـ vNext of Entity Framework.ألق نظرة على هذا مشاركة مدونة ل تصميم إطار الكيان شرح الميزات المخططة لإنشاء قاعدة البيانات من النموذج.

ما يجب عليك فعله الآن هو إما 1) إنشاء قاعدة البيانات يدويًا، أو 2) تحليل ملف CSDL وكتابة المولد الخاص بك.أعتقد أن الخيار 1) ربما يكون خيارًا أفضل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top