1

SQLiteデータベースにデータを保存するモバイルアプリケーションを書いています。デバイスをサーバーデータベースや他のデバイスと同期しようとすると、標準の自動インクリメントIDの主キー列が面倒になります。以前は、SQLServerCEの主キーにGUIDを使用していました。これは、複数のモバイルデータベースから単一のサーバーデータベースにデータを転送するときに効果的です。ただし、GUIDはSQLiteでサポートされているデータ型ではありません。SQLiteでグローバルに一意のIDを作成するための最良/最も簡単なオプションは何ですか?

4

2 に答える 2

3

ほとんどすべてのデータ型(整数を除く)は文字列として保存されます。それでは、アプリでGUIDを生成し、それを主キー(文字列)列に保存してみませんか?

于 2012-05-03T12:06:31.767 に答える
2

IMHOの最も簡単な方法は、コードからGUID(Guid.NewGuid()を介して取得)を、レコード挿入の残りのレコードデータとともに渡すことです。

于 2012-05-03T12:08:12.737 に答える