我正在构建一个Xamarin Forms应用程序,并使用Sqlite-net。 我想运行一个删除查询,删除所有具有列表中字段的记录,类似下面的内容:
这对我无效。它失败并显示错误信息“无法存储类型:
//usersToDelete is a list of Objects each representing a user.
List<int> idsToDelete = new List<int>();
foreach (var user in usersToDelete)
{
idsToDelete.Add(user.Id);
}
string dbQuery = "DELETE FROM Users WHERE Id IN (?)";
var deleteCount = await LocalDatabaseConnection.ExecuteAsync(dbQuery, idsToDelete);
这对我无效。它失败并显示错误信息“无法存储类型:
System.Collections.Generic.List1[System.Int32]
”。这是不是意味着我需要在代码中构建字符串,而不是使用“(?)”作为参数?或者有其他的方式可以提供这个参数吗?