2012-05-03 8 views
1

私はSQLiteデータベースにデータを格納するモバイルアプリケーションを作成しています。標準の自動増分IDの主キー列は、デバイスをサーバーデータベースや他のデバイスと同期しようとすると痛いでしょう。以前は、SQLServerCEの主キーにGUIDを使用しました。これは、複数のモバイルデータベースから単一のサーバーデータベースにデータを転送する場合に有効です。しかし、GUIDはSQLiteでサポートされているデータ型ではありません。 グローバルにの一意のIDをSQLiteで作成するための最良の/最も簡単なオプションは何ですか?SQLiteの主キーオプション

答えて

3

ほとんどすべてのデータ型(整数を除く)は文字列として格納されますので、あなたのアプリでGUIDを生成して主キー(文字列)列に格納しないのはなぜですか?

2

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