【发布时间】:2022-01-24 18:43:36
【问题描述】:
我正在构建一个 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]。这是否意味着我已经在“(?)”的代码中构建了字符串?或者有什么方法可以将其作为参数提供。
【问题讨论】:
-
我认为您需要自己构建字符串。见stackoverflow.com/questions/4788724/…
标签: c# xamarin.forms sqlite-net sqlite-net-pcl