我正在创建一个Xamarin Forms应用程序。该应用程序包含一个按钮,用于创建新列表。列表的名称和日期保存在一个表中,但列表的内容必须存储在另一个表中,需要使用查询来创建该表。我已成功地使用以下方法将记录插入到保存列表名称和日期的表中:
[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));
}
}
我尝试过以下方法:
- 在
[Table(tableName)]
语句中将列表名称作为表名传递,但是IDE告诉我只允许使用常量字段,这意味着我无法动态指定表名 - 我尝试阅读有关
SQLiteCommand
的内容,但是给我的示例使用了SQLite PCL中不可用的函数(除非我未正确安装SQLite PCL)。
我如何使用SQLite PCL中的查询创建表?是否可能?有什么建议吗?