SQLite主键不起作用

时间:2018-02-12 14:14:43

标签: sqlite xamarin.forms primary-key auto-increment

我的主键有问题。我正在使用Xamarin.Forms PCL项目与SQLite-net(1.4.118.0)NuGet库。 我忘记在开头添加属性PrimaryKeyAutoIncrement的属性。 后来我添加了主键,但它不起作用(Id列只有“0”值)。 它只适用于我创建具有新名称和PrimaryKeyAutoIncrement属性的新类。 如何使用原始类名从头开始在Sqlite中重新创建表格? 表格元数据存储在Sqlite中的哪个位置,如何清理它?

public class ApproachViewModelNew 
    {       
        [SQLite.PrimaryKey, SQLite.AutoIncrement]
        public int Id { get; set; }       
        public string ApproachName { get; set; }
    public string ApproachDescription { get; set; }
    }

1 个答案:

答案 0 :(得分:1)

在更改表格的结构后,我们必须通过" Migration"来处理这些变化。处理。否则我们必须删除我们的数据库并再次创建它。您可以通过删除设备设置中的应用缓存

来删除应用的数据库