Хорошо, это, вероятно, довольно простые вещи, но мне потребовалось довольно много времени, чтобы понять это.И я думаю, что есть намного больше программистов .NET, таких как я, новичок в Monotouch и SQLite, которые этого не знают.
Я использую Ado.NET (System.Data) с Monotouch и SQLite.В SQLite каждая строка каждой таблицы имеет 64-разрядное целое число со знаком, называемое ROWID.Вы можете использовать это, или, если хотите, можете указать поле с INTEGER PRIMARY KEY AUTOINCREMENT, которое SQLite будет связывать с ROWID.
Но как вы извлекаете значение этого поля после вставки новой записи?Что-то вроде ключевого слова @@ identity в Sql Server?
Обыскивая, я обнаружил, что c-библиотека для iOS SQLite имеет метод sqlite3_last_insert_rowid () для ее получения, но в Mono нет аналога этому.Data.Sqlite.В более старой реализации (Mono.Data.SqliteClient) был метод LastInsertRowID (), но этот метод исчез в Mono.Data.Sqlite.Почему?