C# 我想动态传递<;T>;用于读取数据库的my函数的参数

C# 我想动态传递<;T>;用于读取数据库的my函数的参数,c#,C#,我有两个或两个以上的班级: public class AllParam { public int Id { get; set; } public string Data { get; set; } public string Allarme { get; set; } } public class UtentiParam { public int Id { get; set; } public string Utente { get; set; }

我有两个或两个以上的班级:

public class AllParam
{
    public int Id { get; set; }
    public string Data { get; set; }
    public string Allarme { get; set; }

}

public class UtentiParam
{
    public int Id { get; set; }
    public string Utente { get; set; }
    public string Psw { get; set; }
    public string Livello { get; set; }
}

我想用以下代码从我的数据库中读取数据:

var list = new List<AllParam>();

using (var db_ = new LiteDatabase(@"C:\HmiImpBroda\DataBase\" + TableToProcess + ".db"))
{
    var col = db_.GetCollection<AllParam>(TableToProcess);

    foreach (AllParam _id in col.FindAll())
    {
        list.Add(_id);
    }
}
var list=newlist();
使用(var db=新的LiteDatabase(@“C:\HMIMPBroda\DataBase\”+TableToProcess+“.db”))
{
var col=db_u.GetCollection(TableToProcess);
foreach(col.FindAll()中的AllParam_id)
{
列表。添加(_id);
}
}
是否存在从字符串设置函数中的
AllParam
CurveParam
的方法?通过这种方式,我可以为每种类型的类使用相同的代码,而无需编写其他代码


谢谢。

如果是不同的表,甚至是不同的查询,那么每个表都应该有不同的类和函数。在同一个函数中使用不同结果的不同查询有什么好处?我有大约50 db的不同数据类型,我希望在同一个函数中使用不同结果的不同查询。有可能吗?在我的dram中,我想设置一个参数,剩下的由函数完成。我甚至在考虑如何使一个数据库包含50个表,更不用说50个不同的数据库了。为什么有50个?为什么它们都对你的程序很重要?它们包含什么?是我应用程序中的所有数据,这些数据记录了我使用的每一个动作和所有原材料的消耗。目前一切都在sql上运行,没有问题,但我意识到在低级系统中运行sql很困难,所以我想改变方向。对sql的查询很简单,但对于litedb,一切都要复杂得多。你有什么建议吗?那么你想要一个。这未必是最好的主意。