আমি সি # তে আমার প্রকল্পের জন্য ম্যানুয়াল মাইগ্রেশন এবং আপডেটগুলি সহ EF 6.0 ব্যবহার করছি। ডাটাবেসে আমার প্রায় 5 টি স্থানান্তর রয়েছে, তবে আমি বুঝতে পেরেছিলাম যে শেষ স্থানান্তরটি খারাপ ছিল এবং আমি এটি চাই না। আমি জানি যে আমি আগের মাইগ্রেশনে রোলব্যাক করতে পারি, তবে যখন আমি একটি নতুন (স্থির) মাইগ্রেশন যুক্ত করি এবং আপডেট-ডেটাবেস চালিত করি, তখনও খারাপ স্থানান্তর প্রয়োগ হয়।
আমি আগের মাইগ্রেশনটিতে রোলব্যাক করার চেষ্টা করছিলাম এবং খারাপ মাইগ্রেশন সহ ফাইলটি মুছতে পারি। তারপরে, আমি যখন নতুন মাইগ্রেশন যুক্ত করার চেষ্টা করি তখন ডাটাবেস আপডেট করার সময় আমি ত্রুটি পাই কারণ মাইগ্রেশন ফাইলটি নষ্ট হয়ে গেছে (বিশেষত, কোডের প্রথম লাইনটি টেবিলটি A তে B নাম করে এবং পরবর্তী লাইনগুলি হয়, EF এর সাথে সারণী আপডেট করার চেষ্টা করছে নাম এ - সম্ভবত এটি কিছু EF বাগ)।
আমি কি চালাতে পারি এমন কিছু জিজ্ঞাসা রয়েছে যা EF কে এমন কিছু বলবে যে "শেষের স্থানান্তর যেমন কখনও ছিল না তা ভুলে যাও, এটি খারাপ ছিল")? সরান-স্থানান্তর মত কিছু।
সম্পাদনা 1
আমি আমার পক্ষে উপযুক্ত সমাধান খুঁজে পেয়েছি। মডেলটি ভাল অবস্থানে পরিবর্তন করে রান করুন Add-Migration TheBadMigration -Force
। এটি সর্বশেষে প্রয়োগযোগ্য মাইগ্রেশনকে পুনরায় স্ক্যাফোড করবে।
যাইহোক, এটি এখনও মূল প্রশ্নের সম্পূর্ণ উত্তর দেয় না। যদি আমি খারাপ স্থানান্তরে আপডেটডেটব্যাক্স করি তবে খারাপটি বাদ দিয়ে কীভাবে রোলব্যাক করব এবং নতুন মাইগ্রেশন কীভাবে তৈরি করা যায় তার ভাল উপায় খুঁজে পাইনি।
ধন্যবাদ