gpt4 book ai didi

c# - 删除sqlite中的where in子句

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:34 24 4
gpt4 key购买 nike

我在 Xamarin Forms 中使用的 sqlite 中有以下查询。

allProdsId 初始化为:

allProdsId = new List<Products>();

首先,我进行了一个查询,从产品表中检索所有产品 ID。然后,我想删除所有检索到 ProdId 所有 allProdsId 的订单。

删除查询无效。有人可以帮助我使用 xamarin 表单在 sqlite 中实现 WHERE IN 子句吗?

allProdsId = _con.Query<Products>("Select ProdId from Products");

con.Execute("DELETE FROM Orders WHERE ProdId = ?", allProdsId);

最佳答案

将要删除的所有 ProdId 组成一个逗号分隔的字符串,然后将其直接插入到 SQL 字符串中。

var productIDs = conn.Query<Products>("Select ProdId from Products");
var prodIDCommaString = string.Join(",", productIDs.Select(p => p.ProdId));
var deleteCount = conn.Execute("delete from Products where ProdId in (" + prodIDCommaString + ");");

关于c# - 删除sqlite中的where in子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com