Microsoft.Data.Sqlite используется SQLitePCLRaw для взаимодействия с собственной библиотекой SQLite. SQLitePCLRaw предоставляет тонкий API .NET через собственный API SQLite. SqliteConnection и SqliteDataReader предоставляет доступ к базовым объектам SQLitePCLRaw, позволяя вызывать эти API напрямую.
В следующем примере показано, как вызвать sqlite3_trace для записи выполненных инструкций SQL на консоль:
C#
// Get the underlying sqlite3 objectvar db = connection.Handle;
sqlite3_trace(
db,
(_, statement) => Console.WriteLine(statement),
null);
А в следующем примере показан вызов sqlite3_stmt_status, чтобы увидеть, сколько шагов виртуальной машины SQLite скомпилировано в инструкции SQL:
C#
// Get the underlying sqlite3_stmt objectvar stmt = reader.Handle;
var steps = sqlite3_stmt_status(
stmt,
SQLITE_STMTSTATUS_VM_STEP,
resetFlg: 0);
Console.WriteLine($"VM operations: {steps}");
Объекты SQLitePCLRaw даже предоставляют указатель на собственные объекты, что позволяет вам выполнять P/Invoke для дополнительных собственных API SQLite.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Узнайте, как хранить и получать доступ к данным, удерживаемых в SQLite, с помощью приложения многоплатформенного пользовательского интерфейса приложений .NET (MAUI)