SQLite.Net-PCL CreateTableAsync添加列

时间:2019-01-30 23:15:38

标签: sqlite uwp

我正在使用SQLite.Net-PCL库在UWP应用中管理SQLite数据库。该文档说,如果将适当的数据添加到数据模型,则调用CreateTableAsync能够将列添加到表中。但是,当我添加属性时,应用程序将引发异常,该异常表明该表没有名为的列。这意味着不会自动创建新列。我在用存储库设计模式管理表的数据库调用的类的构造函数中调用CreateTableAsync。

2 个答案:

答案 0 :(得分:0)

我认为您错过了课堂模型的装饰[PrimaryKey, AutoIncrement]。请检查以下DataTemple类。

public class DataTemple
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }     //primary key

    public string Name { get; set; }
    public string Age { get; set; }
}

有关更多详细信息,您也可以参考此GitHub Reference Link

答案 1 :(得分:0)

我从存储库类构造函数中提取了所有CreateTableAsync调用,并将它们移到了单独的Init Task中,以便可以正确等待。现在,我可以毫无问题地将列添加到任何表中。