SQLite.Net-PCL CreateTableAsync добавить столбец - PullRequest
0 голосов
/ 31 января 2019

Я использую библиотеку SQLite.Net-PCL для управления базой данных SQLite в моем приложении UWP.В документации говорится, что вызов CreateTableAsync может добавить столбцы в таблицу, если правильно добавить в модель данных.Однако, когда я добавляю свойство, приложение выдает исключение, в котором говорится, что в таблице нет названного столбца.Это означает, что новый столбец не был создан автоматически.Я вызываю CreateTableAsync в конструкторе класса, который управляет вызовами базы данных для таблицы с шаблоном проектирования хранилища.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Я вытащил все свои вызовы CreateTableAsync из конструкторов классов репозитория и переместил их в отдельные задачи инициализации, чтобы я мог правильно ждать.Теперь я могу без проблем добавлять столбцы в любую таблицу.

0 голосов
/ 31 января 2019

Я думаю, что вы пропустили украшения [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; }
}

Для более подробной информации вы также можете сослаться на этот образец .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...