كيف يمكنني معرفة الاستعلام الدقيق الذي يتم تنفيذه مع LINQ إلى SQL في DBLINQ و SQLITE؟

StackOverflow https://stackoverflow.com/questions/3689365

سؤال

أنا أستخدم DBLINQ مع SQLite لمشروع صغير لي. هل هناك أي طريقة للنظر في استعلامات SQL الفعلية التي يتم تنفيذها خلف الكواليس؟

أتذكر برنامج مراقبة لخادم SQL من التدريب الداخلي ولكن SQLite هو وحش مختلف تمامًا ، أخشى.

هل كانت مفيدة؟

المحلول

يجب أن يكون سياق قاعدة البيانات الخاص بك Log خاصية النوع TextWriter. إذا قمت بتعيين context.Log = Console.Out; على سبيل المثال ، يجب أن تحصل على SQL مكتوبة إلى وحدة التحكم.

نصائح أخرى

إذا كنت تستخدم Visual Studio 2010 Premium أو Ultimate ، فقد تجد أن Profiler تفاعل Tier مفيدة. كان هناك منشور جيد للمدونة مؤخرًا مدونة سكينر على MSDNشمل ذلك عرض رمز SQL الذي تم إنشاؤه

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top