27

मैं VS2012 में EF5 उपयोग कर रहा हूँ, और मैं ExecuteStoreCommand का उपयोग कर कुछ तालिका के सभी डेटा को हटाने का प्रयास, कुछ इस तरह:इकाई फ्रेमवर्क 5 में ExecuteStoreCommand विधि कहां है?

ctx.ExecuteStoreCommand("TRUNCATE TABLE [" + tableName + "]"); 

लेकिन समस्या यह है एफई मुझे बता रहा है, विधि ExecuteStoreCommand नहीं मिला। मुझे समझ में नहीं आता क्यों?

क्या आप मुझे बता सकते हैं क्यों ?, या मुझे एक प्रदर्शन समाधान तालिका के सभी डेटा को हटा दें।

+0

आपको यकीन है? http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.executestorecommand.aspx – tomfanning

+3

@tomfanning, यह निर्भर करता है कि वह ऑब्जेक्ट कॉन्टेक्स्ट या डीबीकॉन्टेक्स्ट –

+0

सही का उपयोग कर रहा है। ईएफ 5/6 डीबीकॉन्टेक्स्ट (पीओसीओ) डिफ़ॉल्ट रूप से तब तक हैं जब तक आप उन्हें कास्ट नहीं करते। – DFTR

उत्तर

80

इस प्रयास करें:

ctx.Database.ExecuteSqlCommand 
+1

यह उत्तर उत्तर के रूप में चिह्नित होना चाहिए ... यह एक आदर्श समाधान है .1 आपके लिए वोट @ जस्टिन हार्वे –

+0

मैं उपयोग कर रहा हूं: ctx.Database.ExecuteSqlCommand ("SET IDENTITY_INSERT प्रोफ़ाइल चालू") लेकिन यह काम नहीं कर रहा है। .. कस्टम प्राथमिक कुंजी डालने में असमर्थ। उसको कैसे करे ? –

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