2010-03-08 12 views
9

डेटाबेस से मौजूदा रिकॉर्ड पुनर्प्राप्त किए बिना, केवल प्राथमिक कुंजी का उपयोग करके लिंक से SQL का उपयोग करके मैं रिकॉर्ड कैसे हटा सकता हूं?केवल प्राथमिक कुंजी का उपयोग करके कैसे हटाएं?

+0

इस समय इस परीक्षण करने के लिए वी.एस. लेकिन यह कुछ नहीं होगा नहीं है इस तरह: DataContext.Widgets.Delete (नया {id = 123}) – nathanchere

+0

फेरेरेलिका - नहीं, मुझे लगता है कि अगर यह मामला था तो मुझे पता चला होगा। :) – Jeremy

उत्तर

4

आप उचित एफके के साथ ऑब्जेक्ट का एक उदाहरण बनाने में सक्षम होना चाहिए और उसके बाद इसे संदर्भ में हटाएं() इसे हटाएं() हटाएं() सबमिट करें और फिर सबमिटChanges() जो एक एसक्यूएल चयन किए बिना हटाएगा।

var foo1 = new Foo {Id = 1}; 
db.Foos.Attach(foo1); 
db.Foos.Remove(foo1); 
db.SubmitChanges(); 
4

LINQ एसक्यूएल के लिए: केवल प्राथमिक कुंजी का उपयोग कर एक इकाई हटाएँ - उमर अल ...

http://msmvps.com/blogs/omar/archive/2008/10/30/linq-to-sql-delete-an-entity-using-primary-key-only.aspx

+0

+1 yup मूल रूप से आपको इसके लिए सीधे एसक्यूएल की आवश्यकता है, लिंक-टू-एसक्यूएल इसे मूल रूप से समर्थन नहीं करता है .... –

संबंधित मुद्दे