C# SqliteConnection跟踪事件拒绝激发

C# SqliteConnection跟踪事件拒绝激发,c#,sqlite,visual-studio-2012,C#,Sqlite,Visual Studio 2012,我使用NUGET将Sqlite Core包安装到我的c#项目中,使用: >Install-Package System.Data.SQLite.Core 我创建一个数据库连接,如下所示: var data = new SQLiteConnection(connectionString); data.Trace += DataOnTrace; 然后,我将一个事件处理程序挂接到每次发生update语句时触发的update事件(用于特定业务逻辑的last write date字段) 这太棒

我使用NUGET将Sqlite Core包安装到我的c#项目中,使用:

>Install-Package System.Data.SQLite.Core
我创建一个数据库连接,如下所示:

var data = new SQLiteConnection(connectionString);
data.Trace += DataOnTrace;
然后,我将一个事件处理程序挂接到每次发生update语句时触发的update事件(用于特定业务逻辑的last write date字段)

这太棒了。但是,SqliteConnection类还公开了一个名为Trace的事件。文档对此事件做了如下说明:

"This event is raised whenever SQLite Statement First begins executing on this connection. It only applies for the given connection"
我理解这意味着它执行与Update事件类似的功能,在执行SQL语句时,它应该触发Update事件

但是

当我按照以下方式连接此事件时:

var data = new SQLiteConnection(connectionString);
data.Trace += DataOnTrace;
它从不开火。我尝试过选择、更新、删除、创建表、事务和我能想到的基本上每一点Sql逻辑,但它拒绝启动


如果不开火,这个事件是为了什么?或者我需要做些什么来获得触发此事件的连接?

我下载了System.Data.SQLite包并编写了以下代码。跟踪事件对我来说似乎没有问题

给定一个SQLite数据库,其中包含一个名为“tbl1”的表(模式不重要)


关键的一点是,你必须在打电话给OpenI后订阅活动,我会鼓励@Timrbinson评论被包括在更新的答案中,因为这是我的问题的关键。