के साथ इकाई (आईडी द्वारा) हटाएं मैं अब कुछ समय के लिए LINQ से SQL के साथ काम कर रहा हूं और जब डीबी से किसी इकाई को निकालने की बात आती है, तो मैंने हमेशा तालिका को बुलाया है। हटाएंऑन सबमिट करें और इकाई में पारित करें। कभी-कभी मैंने खुद को कुछ लिखना पाया है:LINQ से SQL: एक क्वेरी
db.Users.DeleteOnSubmit(db.Users.Where(c => c.ID == xyz).Select(c => c).Single());
यह निश्चित रूप से दो प्रश्नों का कारण बनता है। एक इकाई को मानदंड से मेल खाता है और फिर इसे हटाने के लिए दूसरा। अक्सर मेरे पास रिकॉर्ड की आईडी है जिसे मुझे हटाने की आवश्यकता है और मैं सोच रहा हूं कि आईडी के माध्यम से किसी तालिका से पंक्ति को निकालने का एक और सीधा तरीका है या नहीं?
आप DeleteCyPK को DataContext पर एक एक्सटेंशन विधि भी बना सकते हैं और स्ट्रिंग स्वयं को पैरामीटरयुक्त क्वेरी (exec sp_executesql ...) होना चाहिए। एक लिंक 2 एसक्यूएल कथन पर लाइन एसक्यूएल में –
उद्देश्य –
@ बॉबी को हराता है: वास्तव में नहीं।मैं प्रदर्शन के लिए लाइन एसक्यूएल में उपयोग करता हूं और जब आवश्यक (जटिल एसक्यूएल)। सामान्य संचालन के लिए एसक्यूएल पीढ़ी पर आराम करें। –