SQLite.NET输出参数

时间:2012-06-24 16:28:09

标签: sqlite identity

我有一个包含来自数据库的数据的对象。该对象具有ID,其在DB中是自动增量字段。在创建对象时,我不知道他的ID,直到我向DB插入新记录。然后我想要取回自动生成的ID字段值。 我尝试通过添加Output参数来实现此目的,但当我尝试将NotSupportedException设置为Direction时,SQLite.NET会抛出ParameterDirection.Output。 我能做什么?除ID以外的其他字段不是唯一的 另一个选择是在程序中手动自动递增,但实现起来似乎有点复杂。 非常感谢。

1 个答案:

答案 0 :(得分:1)

SELECT last_insert_rowid();

这将获得最后插入的ROWID。如果表有一个INTEGER PRIMARY KEY类型的列,那么该列是rowid的另一个别名。