إطار عمل الكيان 4.3 ترحيل البيانات - طريقة البذرة الواحدة؟

StackOverflow https://stackoverflow.com//questions/9702623

  •  13-12-2019
  •  | 
  •  

سؤال

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

توجد حاليًا طريقة بذرة واحدة في فئة التكوين.

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

لماذا لم يقوموا بتضمين طريقة Seed افتراضية أو مجردة ليتمكن الأشخاص من تجاوزها عند الحاجة في فئة DbMigration؟قد يبدو ذلك طريقة أفضل بكثير؟

شكرا لك مقدما

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

المحلول

لأنه يمكنك زرع بياناتك مباشرة Up الطريقة في فئة الهجرة الخاصة بك.اتصل وحسب:

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");

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

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