• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

删除sqlite中的where子句

c/c++ 来源:cholo 10次浏览

我在Xamarin Forms中使用的sqlite中有以下查询。删除sqlite中的where子句

所有的

allProdsId = new List<Products>(); 

首先,我提出从表中检索的产品的所有产品ID的查询:

allProdsId作为被初始化。然后我想删除所有订单,其中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 + ");"); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)