如何在 Xamarin Studio 中查看 SQLite.NET PCL 生成的 SQL?

Ala*_*an2 2 sqlite xamarin sqlite-net xamarin-studio xamarin.forms

我对此进行了研究,我所能找到的只是一个打开 .Trace = true 的建议,如下所示:

        db1 = DependencyService.Get<ISQLite>().GetConnection();
        db1.Trace = true;
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

 db2.Trace = true;
 var categories = db2.Query<Category>("SELECT * FROM Category ORDER BY Name").ToList();
 Debug.WriteLine("xxxx");
Run Code Online (Sandbox Code Playgroud)

好吧,我这样做了,然后重新启动了应用程序。当我查看应用程序输出时,我只看到有关已启动线程和 xxxx 的信息,但没有看到任何 SQL 跟踪信息。

谁能给我这方面的建议。谢谢

Ale*_*akh 5

您需要在要打印的查询上设置TraceTracer(操作)属性SQLiteConnection以输出:

db.Tracer = new Action<string>(q => Debug.WriteLine(q));
db.Trace = true;
Run Code Online (Sandbox Code Playgroud)