PDA

View Full Version : سوال: روش اضافه کردن فیلد جدید به دیتابیس موجود و حاوی اطلاعات



elec60
جمعه 07 فروردین 1394, 11:16 صبح
سلام

با EF6.0 چطور میشه به دیتابیسی که حاوی اطلاعات هست ستون جدیدی اضافه کرد؟ فکر میکنم باید برم سراغ Migration History اما طرز کارشو نمیدونم.

اگه ستون جدید از نوع NOT NULL باشه تکلیف چیه؟ چون پایگاه داده از قبل رکوردهایی داره و حالا این ستون جدید باید دیتایی داشته باشه و NULL نباشه.
آیا در اینصورت مقدار دیفالت مربوط به Type فیلد جدید منظور میشه؟

Hamid2547
جمعه 07 فروردین 1394, 22:55 عصر
بستگی به نوع EF داره، کد فرست یا دیتابیس فرست، اگر دیتابیس فرست هست تیبل مورد نظر رو به دیتابیس از طریق منجمنت استودیو اد کن، بعد بیا توی ویژوال استودیو مدلت رو اپدیت کن، در مورد فیلدی که نال نیست هم باید بتونی یه مقدار اتوماتیک به همش بدی، باید بگردی دنبال به فانکشن توی اس کیو ال سرور که مقدار پیش فرض به هر ستون بده، مثلا فرض کن ستون تاریخه، برای مقدار دیفالت فانکشن تاریخ رو بنویس تا خودش اتوماتیک اد کنه، اگر کد فرست کار کردی پراپرتی های لازم رو توی مدل کلاست اد کن، بعد از Code First Migration استفاده کن.