كيف يمكنني معرفة الاستعلام الدقيق الذي يتم تنفيذه مع LINQ إلى SQL في DBLINQ و SQLITE؟
-
02-10-2019 - |
سؤال
أنا أستخدم DBLINQ مع SQLite لمشروع صغير لي. هل هناك أي طريقة للنظر في استعلامات SQL الفعلية التي يتم تنفيذها خلف الكواليس؟
أتذكر برنامج مراقبة لخادم SQL من التدريب الداخلي ولكن SQLite هو وحش مختلف تمامًا ، أخشى.
المحلول
يجب أن يكون سياق قاعدة البيانات الخاص بك Log
خاصية النوع TextWriter
. إذا قمت بتعيين context.Log = Console.Out;
على سبيل المثال ، يجب أن تحصل على SQL مكتوبة إلى وحدة التحكم.
نصائح أخرى
إذا كنت تستخدم Visual Studio 2010 Premium أو Ultimate ، فقد تجد أن Profiler تفاعل Tier مفيدة. كان هناك منشور جيد للمدونة مؤخرًا مدونة سكينر على MSDNشمل ذلك عرض رمز SQL الذي تم إنشاؤه
لا تنتمي إلى StackOverflow