动态设置TableQuery

时间:2016-11-14 13:35:24

标签: c# linq sqlite

我想为我的项目进行动态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,但我不确定这个问题和我的问题是否相同。

这可能吗?

0 个答案:

没有答案