C# 选择ID与int数组匹配的SQLite.NET记录

C# 选择ID与int数组匹配的SQLite.NET记录,c#,sqlite,xamarin,xamarin.forms,C#,Sqlite,Xamarin,Xamarin.forms,我正在使用SQLite.NET。我试图将整数数组传递给搜索查询。我想返回一个记录列表,其中IDs表属性与数组中的整数匹配。数组大小为10 在MainPage.cs中: int[] arr = new int[10]; // for testing purposes for (int i = 0; i <= 9; i++{ arr[i] = i; } var selected = App.Database.SearchList(arr); 在SQLiteDatabase.c

我正在使用SQLite.NET。我试图将整数数组传递给搜索查询。我想返回一个记录列表,其中IDs表属性与数组中的整数匹配。数组大小为10

在MainPage.cs中:

int[] arr  = new int[10];
// for testing purposes    
for (int i = 0; i <= 9; i++{
  arr[i] = i;
}

var selected = App.Database.SearchList(arr);
在SQLiteDatabase.cs中:

public List<Rooms> SearchList(int[] ID)
{
     return database.Query<Rooms>("SELECT * FROM Rooms WHERE ID = ?;", ID);
}
执行查询时,这会导致以下错误:

System.NotSupportedException:获取异常详细信息时超时

如何返回ID匹配的记录列表?多谢各位

使用IN关键字

使用IN关键字


非常感谢。如何将数组传递到查询中?我已尝试此返回数据库。QuerySELECT*从ID所在的房间?;,arr;但是,这会导致以下错误:SQLite.SQLiteException:near?:语法错误。这大约是$SELECT*,来自{string.Join,,arr}中ID所在的房间。谢谢。如何将数组传递到查询中?我已尝试此返回数据库。QuerySELECT*从ID所在的房间?;,arr;但是,这会导致以下错误:SQLite.SQLiteException:near?:语法错误。这大约是$SELECT*,来自{string.Join,,arr}中ID所在的房间
WHERE ID IN (1, 2, 3, 4, 5)