ورود

View Full Version : سوال: افزودن migration به پروژه بعد از ساخت جداول



aliblue
شنبه 01 آذر 1393, 09:12 صبح
سلام. من در پروژه ام از ef ccodefirst استفاده می کنم و قبلا migration رو فعال کرده بودم و راحت تغییرات رو اعمال می کردم. اما به علت مشکلی که پیش اومد مجبور شدم جدول _MigratinHistory و فولدر Migration رو حذف کنم و چند تغییر رو خودم به صورتی دستی در دیتابیس دادم.

حالا نیاز دارم که دوباره Migration رو فعال کنم اما هنگام فراخوانی دستور update-database ، می خواهد دوباره تمام جداول را بسازد و از آنجا که در دیتابیس این جداول از قبل وجود دارند، خطا می دهد:The object named '' already exist.

چه کار باید بکنم؟
با تشکر

r4hgozar
شنبه 01 آذر 1393, 10:12 صبح
سلام.
من از دستور
install-migrations -contexttype context

استفاده می کنم.

sunn789
شنبه 01 آذر 1393, 19:18 عصر
سلام
شما باید بعد از تغیرات دستی این دستور رو بنویسید

Add-Migration InitialMigrations -IgnoreChanges
و یک Update-database
و بعد اگر خواستی تغییرات رو دوباره به صورت نرمال از طریق nuget اعمال کنی