मैं नॉर्थविंड नमूना डेटाबेस का उपयोग कर रहा हूं। व्यापक साथ हटाता, आदेश विवरण -इकाई फ्रेमवर्क कैस्केडिंग हटाना और आलसी लोडिंग
var db = new NorthwindEntities();
int id = 2; // Example
var delObject = (from o in db.Orders.Include("Order_Details")
where o.OrderID == id
select o).First();
db.Orders.DeleteObject(delObject);
db.SaveChanges();
मैं आदेश में एक (1-से-अनेक) संघ है: मैं इस कोड है। (यदि मैं एक आदेश हटा देता हूं, तो उसी ऑर्डर आईडी के साथ सभी ऑर्डर_Details हटा दिए जाएंगे)।
मेरे पास LazyLoading सक्षम है।
अगर मैं खंड से में .Include("Order_Details")
हटाने के लिए, झरना हटाना काम नहीं करेगा।
ऐसा क्यों होता है? आलसी प्रारंभिकता मेरे लिए ऑर्डर_Details "शामिल" नहीं है, और अंत में मुझे हटाए जाने की अनुमति दें?
नहीं। मेरे अनुभव में, कैस्केडिंग डिलीट केवल मेमोरी ऑब्जेक्ट्स पर लागू होती है। – cadrell0