Я создаю приложение Xamarin Forms. Приложение содержит кнопку, которая создает новый список. Имя и дата списка сохраняются в одной таблице, но содержимое списка должно храниться в другой таблице, которая должна быть создана с использованием запроса. Я был в состоянии успешно вставлять записи в таблицу, которая содержит имена и даты списков, используя следующий подход:Создание таблицы SQLite программно
[Table("ToDoLists")]
public class ShoppingList : INotifyPropertyChanged
{
private int _id;
[PrimaryKey, AutoIncrement]
public int Id
{
get
{
return _id;
}
set
{
_id = value;
OnPropertyChanged(nameof(Id));
}
}
private string _name;
[NotNull]
public string Name
{
get
{
return _name;
}
set
{
_name = value;
OnPropertyChanged(nameof(Name));
}
}
private string _date;
[NotNull]
public string Date
{
get
{
return _date;
}
set
{
_date = value;
OnPropertyChanged(nameof(Date));
}
}
private string _description;
[NotNull]
public string Description
{
get
{
return _description;
}
set
{
_description = value;
OnPropertyChanged(nameof(Description));
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Я попытался следующие вещи:
- Pass на имя списка как имя таблицы в инструкции
[Table(tableName)]
, но IDE сообщает мне, что разрешено использовать только постоянные поля, а это значит, что я не могу динамически указывать имя таблицы - Я пробовал читать около
SQLiteCommand
, но примеры, которые мне даны использовать функции, недоступные в SQLite PCL (если я неправильно установил SQLite PCL).
Как именно создать таблицу с использованием запроса в SQLite PCL? Возможно ли это? Какие-либо предложения?
Спасибо! Я буду внимательно изучать SQLite Net! – Razor