SQLite 主键不起作用
SQLite primary key does not work
我的主键有问题。我正在使用 Xamarin.Forms
PCL
项目和 SQLite-net
(1.4.118.0) NuGet 库。
忘记在开头加上属性PrimaryKey
、AutoIncrement
的属性。
后来我添加了主键,但它不起作用(Id 列只有“0”值)。
它仅在我使用新名称和 PrimaryKey
、AutoIncrement
属性创建新的 class 时有效。
如何使用原始 class 名称从头开始在 Sqlite
中重新创建我的 table?
table 元数据存储在 Sqlite
中的什么位置,我该如何清理它?
public class ApproachViewModelNew
{
[SQLite.PrimaryKey, SQLite.AutoIncrement]
public int Id { get; set; }
public string ApproachName { get; set; }
public string ApproachDescription { get; set; }
}
更改表的结构后,我们必须通过 "Migration" 流程来处理这些更改。否则我们必须删除我们的数据库并重新创建它。您可以通过在设备设置中删除应用程序的缓存来删除应用程序的数据库
我的主键有问题。我正在使用 Xamarin.Forms
PCL
项目和 SQLite-net
(1.4.118.0) NuGet 库。
忘记在开头加上属性PrimaryKey
、AutoIncrement
的属性。
后来我添加了主键,但它不起作用(Id 列只有“0”值)。
它仅在我使用新名称和 PrimaryKey
、AutoIncrement
属性创建新的 class 时有效。
如何使用原始 class 名称从头开始在 Sqlite
中重新创建我的 table?
table 元数据存储在 Sqlite
中的什么位置,我该如何清理它?
public class ApproachViewModelNew
{
[SQLite.PrimaryKey, SQLite.AutoIncrement]
public int Id { get; set; }
public string ApproachName { get; set; }
public string ApproachDescription { get; set; }
}
更改表的结构后,我们必须通过 "Migration" 流程来处理这些更改。否则我们必须删除我们的数据库并重新创建它。您可以通过在设备设置中删除应用程序的缓存来删除应用程序的数据库