1

DB からのデータを含むオブジェクトがあります。オブジェクトには ID があり、DB では自動インクリメント フィールドです。オブジェクトを作成するとき、DB に新しいレコードを挿入するまで、彼の ID はわかりません。次に、ID フィールドの自動生成された値を取得したいと考えています。Output パラメータを追加してそうしようとしましたが、NotSupportedExceptionを に設定しようとするとSQLite.NET が をスローDirectionParameterDirection.Outputます。
私に何ができる?ID 以外の他のフィールドは一意ではありません。
他のオプションは、プログラムで手動で自動インクリメントすることですが、実装が少し複雑なようです。どうもありがとう。

4

1 に答える 1

1
SELECT last_insert_rowid();

これにより、最後に挿入された ROWID が取得されます。表に INTEGER PRIMARY KEY 型の列がある場合、その列は行 ID の別のエイリアスです。

于 2012-06-24T16:47:25.463 に答える