ভিডিও: এন্টিটি ফ্রেমওয়ার্ক কোরে আমি কিভাবে রোলব্যাক মাইগ্রেশন করব?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
প্রতি প্রত্যাবর্তন সর্বশেষ প্রয়োগ করা হয়েছে মাইগ্রেশন আপনার উচিত (প্যাকেজ ম্যানেজার কনসোল কমান্ড): প্রত্যাবর্তন মাইগ্রেশন ডাটাবেস থেকে: PM> আপডেট-ডেটাবাস
মাইগ্রেশন-নাম> সরান মাইগ্রেশন প্রকল্প থেকে ফাইল (অথবা এটি পরবর্তী ধাপে আবার প্রয়োগ করা হবে) মডেল স্ন্যাপশট আপডেট করুন: PM> সরান- মাইগ্রেশন.
ফলস্বরূপ, আমি কীভাবে সত্তা ফ্রেমওয়ার্কের মধ্যে একটি মাইগ্রেশন পূর্বাবস্থায় ফিরিয়ে আনব?
EF কোরে আপনি Remove কমান্ড লিখতে পারেন- মাইগ্রেশন আপনি আপনার ভুল যোগ করার পরে প্যাকেজ ম্যানেজার কনসোলে মাইগ্রেশন . একটি অপারেশন স্ক্যাফোল্ড করা হয়েছিল যার ফলে ডেটা হারিয়ে যেতে পারে। পর্যালোচনা করুন মাইগ্রেশন নির্ভুলতার জন্য প্রতি পূর্বাবস্থা এই কর্ম, অপসারণ ব্যবহার করুন- মাইগ্রেশন.
দ্বিতীয়ত, আমি কীভাবে আমার এন্টিটি ফ্রেমওয়ার্ক কোর আপডেট করব? এন্টিটি ফ্রেমওয়ার্ক কোরের সাথে একটি সত্তা আপডেট করতে, এটি হল যৌক্তিক প্রক্রিয়া:
- DbContext ক্লাসের জন্য উদাহরণ তৈরি করুন।
- কী দ্বারা সত্তা পুনরুদ্ধার করুন।
- সত্তা এর বৈশিষ্ট্য পরিবর্তন করুন.
- পরিবর্তনগুলোর সংরক্ষন.
ফলস্বরূপ, আমি কীভাবে সত্তা ফ্রেমওয়ার্কে স্থানান্তরিত করব?
নিম্নলিখিত প্রসঙ্গ ক্লাস. ধাপ 1 - অ্যাপ্লিকেশন চালানোর আগে আপনাকে সক্ষম করতে হবে মাইগ্রেশন . ধাপ 2 - টুলস থেকে প্যাকেজ ম্যানেজার কনসোল খুলুন → নুগেট প্যাকেজ ম্যাঞ্জার → প্যাকেজ ম্যানেজার কনসোল। ধাপ 3 - মাইগ্রেশন ইতিমধ্যে সক্রিয় আছে, এখন যোগ করুন মাইগ্রেশন নিম্নলিখিত কমান্ডটি কার্যকর করে আপনার অ্যাপ্লিকেশনে।
. NET কোরে মাইগ্রেশন কি?
মাইগ্রেশন ডাটাবেস স্কিমাকে EF-এর সাথে সিঙ্কে রাখার একটি উপায় মূল ডেটা সংরক্ষণ করে মডেল। ইএফ মূল মাইগ্রেশন হল কমান্ডের একটি সেট যা আপনি NuGet প্যাকেজ ম্যানেজার কনসোলে বা এর মধ্যে চালাতে পারেন ডটনেট কমান্ড লাইন ইন্টারফেস (CLI)।
প্রস্তাবিত:
এন্টিটি ফ্রেমওয়ার্ক ট্র্যাক কিভাবে পরিবর্তন হয়?
পরিবর্তন ট্র্যাকিং সত্তা সংগ্রহে নতুন রেকর্ড(গুলি) যোগ করার সময়, বিদ্যমান সত্তাগুলিকে সংশোধন বা অপসারণ করার সময় পরিবর্তনগুলি ট্র্যাক করে৷ তারপর সব পরিবর্তন DbContext স্তর দ্বারা রাখা হয়. এই ট্র্যাক পরিবর্তনগুলি হারিয়ে যায় যদি সেগুলি DbContext অবজেক্ট ধ্বংস হওয়ার আগে সংরক্ষিত না হয়
এন্টিটি ফ্রেমওয়ার্ক কিসের জন্য?
এন্টিটি ফ্রেমওয়ার্ক হল একটি ওপেন সোর্স ORM ফ্রেমওয়ার্ক। মাইক্রোসফট দ্বারা সমর্থিত NET অ্যাপ্লিকেশন। এটি ডেভেলপারদের ডোমেন নির্দিষ্ট ক্লাসের অবজেক্ট ব্যবহার করে ডেটার সাথে কাজ করতে সক্ষম করে যেখানে এই ডেটা সংরক্ষণ করা হয় এমন অন্তর্নিহিত ডাটাবেস টেবিল এবং কলামগুলিতে ফোকাস না করে
এন্টিটি ফ্রেমওয়ার্ক কিভাবে কনকারেন্সি পরিচালনা করে?
এন্টিটি ফ্রেমওয়ার্ক ডিফল্টরূপে আশাবাদী সমঝোতা সমর্থন করে। EF ডাটাবেসে একটি সত্তা ডেটা সংরক্ষণ করে, অনুমান করে যে সত্তা লোড হওয়ার পর থেকে একই ডেটা পরিবর্তন করা হয়নি। যদি এটি খুঁজে পায় যে ডেটা পরিবর্তিত হয়েছে, তাহলে একটি ব্যতিক্রম নিক্ষেপ করা হবে এবং এটি আবার সংরক্ষণ করার চেষ্টা করার আগে আপনাকে অবশ্যই দ্বন্দ্ব সমাধান করতে হবে
আমি কিভাবে লারাভেলে রোলব্যাক করব?
আপনি যে মাইগ্রেশনটি সর্বোচ্চে রোলব্যাক করতে চান তার ব্যাচ নম্বরটি পরিবর্তন করুন। মাইগ্রেট চালান: রোলব্যাক। ডিবি-তে যান এবং আপনার-নির্দিষ্ট-মাইগ্রেশনের জন্য মাইগ্রেশন এন্ট্রি মুছুন/পুনঃনামকরণ করুন। আপনার-নির্দিষ্ট-মাইগ্রেশন দ্বারা তৈরি টেবিলটি ফেলে দিন। php artisan migrate --path=/database/migrations/your-specific-migration চালান। php
এন্টিটি ফ্রেমওয়ার্ক কি হতাশাবাদী লকিংকে সমর্থন করে?
অন্য বিকল্প হল আশাবাদী লকিং অবলম্বন করা। নথিতে বলা হয়েছে যে ইএফ-এর কাছে নৈরাশ্যবাদী সমঝোতা সমর্থন নেই। কিন্তু এর মানে এই নয় যে আপনি EF এর সাথে হতাশাবাদী লকিং করতে পারবেন না। তাই আপনি EF এর সাথে নৈরাশ্যবাদী লকিং করতে পারেন