مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sh0713

عضویت از 1396/04/07

سوال درباره code first

  • پنجشنبه 18 بهمن 1397
  • 12:25
تشکر میکنم

سلام 

بنده یک پروژه mvc با authentication : individual user account  ساختم

بعد یک کلاس initialize به صورت زیر ساختم

public class MyInitializer:DropCreateDatabaseIfModelChanges<ApplicationDbContext>

. به شکل زیر فراخوانی کردم

حالا سوالم اینه که وقتی که پروژه روی هاست قرار بگیره و داده روی دیتا بیس ذخیره بشه. و بعد از مدتی بخوام تغییری کوچیک در فیلد های دیتا بیس بدم، کل دیتا بیس پاک میشه و از اول ساخته میشه.

چگونه باید جلوی چنین مشکلی رو بگیرم؟

آیا اشتباه پیش رفتم؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

salman_b

عضویت از 1396/02/18

  • پنجشنبه 18 بهمن 1397
  • 20:25

سلام

نه شما تغییرات رو داخل کدهاتون اعمال میکنین و EF از طریق Migration اونها رو به دیتابیس اعمال میکنه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 19 بهمن 1397
  • 13:14

بله با اولین تغییر بانک شما پاک میشه و از اول ساخته میشه و از این روش صرفا زمان توسعه می تونید استفاده کنید نه پروداکشن. تنها کاری که باید بکنید Initializer را برابر null قرار بدهید تا هیج کار خاصی نکند.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)