我有一个包含来自数据库的数据的对象。该对象具有ID,其在DB中是自动增量字段。在创建对象时,我不知道他的ID,直到我向DB插入新记录。然后我想要取回自动生成的ID字段值。
我尝试通过添加Output参数来实现此目的,但当我尝试将NotSupportedException
设置为Direction
时,SQLite.NET会抛出ParameterDirection.Output
。
我能做什么?除ID以外的其他字段不是唯一的
另一个选择是在程序中手动自动递增,但实现起来似乎有点复杂。
非常感谢。
答案 0 :(得分:1)
SELECT last_insert_rowid();
这将获得最后插入的ROWID。如果表有一个INTEGER PRIMARY KEY类型的列,那么该列是rowid的另一个别名。