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.
Я просто пытаюсь получить больше информации / контекста, чтобы я мог сделать это правильно.Мысли ценятся ... спасибо.