我有一个包含来自DB的数据的对象。该对象有一个ID,在DB中是自动递增字段。当创建一个对象时,我不知道他的ID,直到我在数据库中插入一个新记录。然后我想取回自动生成的ID字段的值。我试图通过添加输出参数来实现这一点,但是当我尝试将Direction设置为ParameterDirection.Output时,SQLite.NET抛出了NotSupportedException。
我能做什么?除ID外的其他字段不唯一。
另一种选择是在程序中手动自动递增,但它似乎实现起来有点复杂。非常感谢。
发布于 2012-06-25 00:47:25
SELECT last_insert_rowid();这将获得最后插入的ROWID。如果表有一个整型主键类型的列,那么该列就是rowid的另一个别名。
https://stackoverflow.com/questions/11179125
复制相似问题