[英]How do I provide a list as my parameter in sqlite-net
我正在構建一個 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);
這對我不起作用。 它失敗並出現錯誤 Cannot store type: System.Collections.Generic.List1[System.Int32]
。 這是否意味着我已經在“(?)”的代碼中構建了字符串? 或者有什么方法可以將其作為參數提供。
嘗試這個
var utd= usersToDelete.Select(i=> i.Id.ToString()).ToArray();
string ids=string.Join(",",utd);
string dbQuery = $"DELETE FROM Users WHERE Id IN ({ids})";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.