Как сохранить свойства blobbed в базе данных SQlite - PullRequest
0 голосов
/ 26 февраля 2020

Я пытался создать проект, который требует хранения List<string>.

После просмотра веб-страниц я придумал этот код. Однако это не работает.

Создает столбец randomListsBlobbed в таблице, но его методы get; и set; либо возвращают, либо устанавливают ноль.

Я использование библиотеки SqliteExtension; Кто-нибудь может объяснить?

public class RandomListData
{
    [PrimaryKey, AutoIncrement]
    public int id { get; set; }

    public string Name { get; set; }

    [TextBlob ("RandomListsBlobbed")]
    public List<string> randomLists{ get; set; }

    public string RandomListsBlobbed { get; set; }
}

Если мои методы readDatabase и addToDatabase вызывают проблему, они выглядят так:

public void readDatabase()
{
    List<RandomListData> randomLists = new List<RandomListData>();

    using (SQLiteConnection conn = new SQLite.SQLiteConnection(App.dataBasePath))
    {
        conn.CreateTable<RandomListData>();
        randomLists = (conn.Table<RandomListData>().ToList()).OrderBy(c => c.Name).ToList();
        // Do Something
    }
}

public void addToDatabase(string Name,List<string> d)
{
    RandomListData data = new RandomListData
            {
                Name = Name,
                randomLists = d
            };

    using (SQLiteConnection connection = new SQLiteConnection(App.dataBasePath))
    {
        connection.CreateTable<RandomListData>();
        connection.Insert(data);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...