SQLite-如何将列添加到现有表

时间:2018-10-12 13:38:00

标签: sqlite sqlite-net

Sqlite表Person存在并且正在生产中并具有以下列:

Id
FirstName
LastName

我想添加一个新列:

 Zipcode

我可以只使用C#更新Person模型,部署代码并重新启动应用程序,以便它使用更新后的模型调用CreateTableAsync<Person>()吗?

这似乎在“神奇地”起作用。但是CreateTableAsync上没有太多文档,所以我想和其他人一起检查:

1)有效吗?

2)我是否应该从Initialize()调用此函数,以使其在每次启动应用程序时仅运行一次?

3)如果执行#2,则不应在每次插入,更新或删除之前都执行CreateTableAsync()。我问是因为在现有代码中,#2没有完成,而我却看到#3正在完成,这看起来不太正确。

4)因此,基本上,看起来CreateTableAsync()做一些事情。它是否正确?

 a) If T table does not exist, create it. 
 b) If T table exists, then do a diff and Update/Add new columns to table. 

我只是想获取更多信息/上下文,以便我可以正确执行此操作。 思想得到赞赏...谢谢。

0 个答案:

没有答案