如何从SQLiteConnection获取数据库句柄以与sqlite3_limit和SQLite3的所有其他核心功能一起使用?
答案 0 :(得分:0)
System.Data.SQLite不允许访问数据库连接句柄;您只能使用由其API包装的那些函数。
答案 1 :(得分:0)
这取决于您正在使用的SQLite的.NET包装器。如果您有一个可以自己编译的源代码,请将底层句柄公开并在您的客户端代码中访问它。如果您不能这样做,那么您必须通过反射从包装器代码中提取底层句柄 - 查找内部或私有SafeHandle
/ IntPtr
字段。请注意,如果直接访问句柄,您的包装器可能不会以允许它工作的方式设计,因为当通过包装器访问包装的功能时,它可能期望句柄处于特定状态,并且您打破了这些期望通过操纵手柄。