我正在尝试编写一个通用方法来从表中获取数据。
我正在使用 sqlite-net ORM。
我的方法编译好删除:
public bool DeleteItem<T>(T NewItem)
{
SQLiteConnection conn = new SQLiteConnection(GetConnection());
var result = conn.Delete<T>(NewItem);
//...
}
和
public void CreateTable<T>()
{
SQLiteConnection conn = new SQLiteConnection(GetConnection());
conn.CreateTable<T>();
conn.Close();
}
但是,如果我尝试将表格数据作为列表获取,则会在 conn.Table 处收到编译错误:
T 必须是非抽象类型 ....
这是我不想编译的代码:
public List<T> GetAllItems<T>(string SelTable)
{
SQLiteConnection conn = new SQLiteConnection(GetConnection());
List<T> MyItems = conn.Table<T>().ToList();
conn.Close();
return MyItems;
}