किसी के लिए बस एक बार की गलत ईएफ कोर क्वेरी या इस तरह से निदान करने की कोशिश कर रहा है और अपने कोड को बदलना नहीं चाहता, कुछ विकल्प हैं:
SQL सर्वर प्रबंधन स्टूडियो (SSMS) SQL प्रोफाइलर का उपयोग करें
यदि आपने SQL सर्वर प्रबंधन स्टूडियो (SSMS) स्थापित किया है, तो आप SSMS में टूल मेनू से SQL Profiler को आग लगा सकते हैं :
और फिर खुलते ही SQL Profiler में एक नया ट्रेस शुरू करें।
फिर आप EF से आने वाले SQL अनुरोध को देख पाएंगे, वे आम तौर पर बहुत अच्छी तरह से बनते हैं और पढ़ने में आसान होते हैं।
Visual Studio में आउटपुट विंडो की जाँच करें
VS2019 की मेरी प्रति में, EF2.2 का उपयोग करके मैं वेब सर्वर से आउटपुट दिखाने के लिए आउटपुट विंडो को बदल सकता हूं (आउटपुट फलक के शीर्ष पर "कॉम्बो से" शो आउटपुट "में अपने ऐप और वेब सर्वर का नाम चुनें) और निवर्तमान SQL को भी इसमें दिखाया गया है। मैंने अपना कोड जाँच लिया है और जहाँ तक मैं देख सकता हूँ मैंने इसे सक्षम करने के लिए कुछ नहीं किया है, इसलिए मुझे लगता है कि इसे डिफ़ॉल्ट रूप से करना होगा:
यदि आप क्वेरी में SQL सर्वर पर भेजे गए पैरामीटर देखना चाहते हैं, तो आप उस EnableSensitiveDataLogging
विधि के साथ DBContext सेट करते समय स्विच कर सकते हैं , जैसे।
services.AddDbContext<FusionContext>(options => options
.UseSqlServer(connectionString))
.EnableSensitiveDataLogging()
@Tich - Lil3p ने टिप्पणी में कहा है कि उन्हें प्रोजेक्ट के प्रॉपर्टीज पेज के डिबग टैब में SQL डीबगिंग चालू करने के लिए एक स्विच का उपयोग करने की आवश्यकता है (जो "sqlDebugging": true
लॉन्चसेट्स.जसन में सेट है)। मैंने जाँच की और मुझे अपनी किसी भी परियोजना के लिए स्विच नहीं मिला, लेकिन अगर ऊपर वाला आपके लिए काम नहीं कर रहा है, तो वह भी प्रयोग करने लायक हो सकता है।