我使用 Simple.Data 将数据插入 Sqlite 数据库。我在 wiki 上读到 Insert 返回插入的数据。我需要获取最新的 rowID(身份)。但是我得到了 Null 。
使用来自 NuGet 的稳定版。
var db = Database.OpenFile("Database.db");
var x = db.Scan.Insert(Name:"Test", Description:"test", CreationDate:DateTime.Now, DocumentDate:DateTime.Now, ModifiedDate:DateTime.Now);
数据库架构:
CREATE TABLE Scan (
ID INTEGER PRIMARY KEY,
Name NVARCHAR( 50 ) NOT NULL,
Description TEXT,
CreationDate DATETIME NOT NULL,
DocumentDate DATETIME NOT NULL,
ModifiedDate DATETIME NOT NULL
);
这甚至适用于 SQLite 吗?如果不是检索插入记录的 rowID 的最佳方法是什么?