SQLite - как добавить столбцы в существующую таблицу - PullRequest
0 голосов
/ 12 октября 2018

Sqlite таблица Person существует и работает в производстве со следующими столбцами:

Id
FirstName
LastName

Я хотел бы добавить новый столбец:

 Zipcode

Могу ли я просто обновить модель Personв C # разверните код и перезапустите приложение, чтобы оно вызывало 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. 

Я просто пытаюсь получить больше информации / контекста, чтобы я мог сделать это правильно.Мысли ценятся ... спасибо.

...