从sqlite3中选择,插入或更新的功能

时间:2016-12-23 12:31:53

标签: c# sqlite

我需要知道一个函数来使用sqlite3我想要使用的函数是这样的:

public class<T> public Task<list<T>>getDB()
{
  _sqLiteConnection = DependencyService.Get<ISQLite>().
  var Query = sqLiteConnection.Table<T>().ToList();
  return Query;
}

但错误信息是:

  

CS0310&#39; T&#39;必须是具有公共无参数&gt;&gt;构造函数的非抽象类型才能将其用作参数&#39; T&#39;在泛型类型或方法中   SQLiteConnection.Table()`

1 个答案:

答案 0 :(得分:0)

该错误表示Table方法的约束限制了T可接受的类型。您可以通过向方法添加相同的约束来解决问题:

public Task<List<T>> getDB<T>() 
    where T : new()
{
    ...
}

如果定义T,则需要将约束应用于类:

public class MyClass<T> where T : new()
{ 
    public Task<List<T>> getDB()
    {
        ...
    }
}