【发布时间】:2022-08-09 11:45:57
【问题描述】:
我创建了一个名为 DB_Processor_Generic 的类,用于创建不同的数据库并进行添加/获取数据操作。但是我需要将这个类与不同的数据类型一起使用,所以我考虑使用泛型,但是当我使用\"_db.Query()\"如下所示,我收到错误消息
\'T\' 必须是具有公共无参数的非抽象类型 构造,以便将其用作泛型类型中的参数 \'T\' 或方法 \'SQLiteConnection.Query(string, params object[])
我的代码有什么问题吗?因为我是这个社区的新手,如果我的问题描述有任何问题,请纠正我,谢谢
public class DB_Processor_Generic<T> { private SQLite.SQLiteConnection _db; private string _path; //Constructor public DB_Processor_Generic(string path) { _path = path; _db = new SQLite.SQLiteConnection(this._path); _db.CreateTable<T>(); } //Method public void AddData<T>(T t1) { _db.Insert(t1); } public List<T> GetDB<T>(string tableName) { var DB_List = _db.Query<T>($\"SELECT * FROM {tableName}\"); return DB_List; } }