سؤال

أنا أستخدم Code-First Migrations Beta حتى الآن وعند ترحيل قاعدة البيانات الخاصة بي من خلال وحدة تحكم إدارة الحزم تمكنت من تحديد -TargetDatabase, ، للإشارة إلى قاعدة البيانات التي أريد تطبيق الترحيل عليها، كما يلي:

Update-Database -TargetDatabase:"MyLiveDatabase"

نظرًا لأن عمليات الترحيل مضمنة الآن في Entity Framework 4.3، فقد قمت بتحديث تطبيقي لاستخدام EF 4.3، لكن الآن لا يمكنني تعيين -TargetDatabase العلم بعد الآن.عند التشغيل في وحدة تحكم إدارة الحزم، أحصل على الخطأ التالي:

A parameter cannot be found that matches parameter name 'TargetDatabase'

قرأت من خلال منشور مدونة حول الهجرات في EF 4.3 ولكن لا يمكن العثور على أي معلومات حول هذا الموضوع.لقد لاحظت أيضًا تعليقًا على سؤال SO القديم قائلا أن العلم ينبغي أن يكون -Target بدلاً من -TargetDatabase, ، ولكن لا يبدو أن هذا يعمل أيضًا.ال -Target يبدو أن العلامة تُستخدم لتحديد نوع الترحيل الذي أرغب في الترحيل إليه.

لديه -TargetDatabase تمت إعادة تسمية العلامة، أو كيف يمكنني تحديد قاعدة البيانات التي أريد تطبيق الترحيل عليها؟

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

المحلول

يمكنك استخدام علامة ConnectionStringName، ويمكنك الاطلاع على الوثائق في وحدة تحكم مدير الحزم باستخدام

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