Я пытался создать проект, который требует хранения 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);
}
}