我想为我的项目进行动态get-query(使用C#)。我已经导入了一些SQLite代码,我基本上想要转换这个函数:
public static MyModel GetModel(string id)
{
using (var db = new SQLiteConnection(GetDbPath()))
{
return (from s in db.Table<MyModel>() where s.Id.Equals(id) select s).FirstOrDefault();
}
}
进入这个:
public static object Get(object item, string id)
{
using (var db = new SQLiteConnection(GetDbPath()))
{
return (from s in db.Table<item.GetType()>() where s.Id.Equals(id) select s).FirstOrDefault();
}
}
这给了我两个挑战。首先,我需要以某种方式告诉db.Table&lt;&gt;我想使用任何类型&#34; item&#34;是。其次,我将保证代码中的任何对象&#34; item&#34;是的,它有一个&#34; Id&#34;会员。 我试着看一下类似的问题,我试图实现found this,但我不确定这个问题和我的问题是否相同。
这可能吗?