我正在编写一个将数据存储在SQLite数据库中的移动应用程序。当我尝试将设备与服务器数据库和其他设备同步时,标准的自动递增ID主键列会很麻烦。以前我在SQLServerCE中使用GUID作为主键,这在将数据从多个移动数据库传输到单个服务器数据库时很有效。但是GUID在SQLite中不是受支持的数据类型。在SQLite中创建全局唯一ID的最佳/最简单选项是什么?
答案 0 :(得分:3)
几乎每个数据类型(整数除外)都将存储为字符串,那么为什么不在应用程序中生成guid并将其存储在主键(字符串)列中?
答案 1 :(得分:2)
恕我直言,最简单的方法是从您的代码(通过Guid.NewGuid()获取)传递GUID以及记录插页上的其余记录数据。