هل تمت إعادة تسمية علامة -TargetDatabase في EF 4.3 Migrations؟
-
14-11-2019 - |
سؤال
أنا أستخدم 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