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