আপনি যদি সত্যিই মুছে ফেলা ব্যবহার করতে চান তবে আপনাকে আপনার বিদেশী কীগুলি অবিস্মরণীয় করতে হবে, তবে তারপরে আপনি অনাথ রেকর্ডগুলি শেষ করতে চান (এটির প্রধান কারণগুলির মধ্যে একটি যা আপনাকে প্রথম স্থানে না করা উচিত)। সুতরাং শুধু ব্যবহারRemove()
অবজেক্টকন্টেক্সট.ডিলিটঅবজেক্ট (সত্তা) সত্তাকে প্রসঙ্গে মুছে ফেলা হিসাবে চিহ্নিত করে। (এটির পরে এটিটিস্টেটটি মুছে ফেলা হয়েছে।) আপনি যদি সেভচেন্জেসকে কল করেন তবে EF ডাটাবেসে একটি এসকিউএল মোছার বিবৃতি প্রেরণ করে। ডাটাবেসে কোনও রেফারেন্সিয়াল সীমাবদ্ধতা লঙ্ঘন না করা সত্তা মুছে ফেলা হবে, অন্যথায় একটি ব্যতিক্রম ছুঁড়ে দেওয়া হবে।
সত্তা সংগ্রহ: সরানো (চাইল্ড এন্টিটি) মুছে ফেলা হিসাবে পিতামাতা এবং চাইল্ডএন্টির মধ্যে সম্পর্ক চিহ্নিত করে। চাইল্ড এন্টিটি নিজেই ডাটাবেস থেকে মুছে ফেলা হয় এবং যখন আপনি সেভচেন্জেস কল করেন তখন ঠিক কী ঘটে তা দুজনের মধ্যে সম্পর্কের ধরণের উপর নির্ভর করে:
লক্ষণীয় একটি বিষয় হ'ল সেটিংসটি .State = EntityState.Deleted
স্বয়ংক্রিয়ভাবে চিহ্নিত পরিবর্তনটিকে ট্রিগার করে না। ( সংরক্ষণাগার )