我的主键有问题。我正在使用Xamarin.Forms
PCL
项目与SQLite-net
(1.4.118.0)NuGet库。
我忘记在开头添加属性PrimaryKey
,AutoIncrement
的属性。
后来我添加了主键,但它不起作用(Id列只有“0”值)。
它只适用于我创建具有新名称和PrimaryKey
,AutoIncrement
属性的新类。
如何使用原始类名从头开始在Sqlite
中重新创建表格?
表格元数据存储在Sqlite
中的哪个位置,如何清理它?
public class ApproachViewModelNew
{
[SQLite.PrimaryKey, SQLite.AutoIncrement]
public int Id { get; set; }
public string ApproachName { get; set; }
public string ApproachDescription { get; set; }
}
答案 0 :(得分:1)
在更改表格的结构后,我们必须通过" Migration"来处理这些变化。处理。否则我们必须删除我们的数据库并再次创建它。您可以通过删除设备设置中的应用缓存
来删除应用的数据库