C# SQLite:如何使用C从SQliteConnection获取句柄#

C# SQLite:如何使用C从SQliteConnection获取句柄#,c#,database,sqlite,C#,Database,Sqlite,如何从SQLiteConnection获取数据库句柄,以便稍后与sqlite3_limit和sqlite3的所有其他核心功能一起使用?System.Data.SQLite不允许访问数据库连接句柄;您只能使用由其API包装的函数。这取决于您正在使用的SQLite的.NET包装。如果您有一个源代码可以自己编译的句柄,那么将底层句柄公开,并在客户端代码中访问它。如果不能这样做,则必须通过反射从包装器代码中提取底层句柄-查找内部或私有SafeHandle/IntPtr字段。请注意,如果您直接访问句柄,包

如何从SQLiteConnection获取数据库句柄,以便稍后与sqlite3_limit和sqlite3的所有其他核心功能一起使用?

System.Data.SQLite不允许访问数据库连接句柄;您只能使用由其API包装的函数。

这取决于您正在使用的SQLite的.NET包装。如果您有一个源代码可以自己编译的句柄,那么将底层句柄公开,并在客户端代码中访问它。如果不能这样做,则必须通过反射从包装器代码中提取底层句柄-查找内部或私有
SafeHandle
/
IntPtr
字段。请注意,如果您直接访问句柄,包装器的设计可能不允许它工作,因为当通过包装器访问包装的功能时,它可能期望句柄处于特定状态,而您通过操纵句柄打破了这些期望