簡體   English   中英

如何在 sqlite-net 中提供一個列表作為我的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM