【发布时间】:2015-11-13 06:07:54
【问题描述】:
github 上有一个合并,表明 sql.in 现在支持空列表而不是生成无效的 sql,但它不适用于我 (SS v4)。
var list = new List<string>(); //this empty list should indicate "return all"
var orders = db.Select<Order>(o => Sql.In(o.Status, list));
来自this的链接,好像已经实现了,但是我还是得到如下SQL:
SELECT "OrderID", "Status"
FROM "Order"
WHERE "PaymentStatus" In ()
我错过了什么吗?
G
【问题讨论】:
-
它似乎在v4 master 中。但尚未测试,但看起来应该可以工作。
-
您好,您对此有什么发现吗,我在 4.0.30 版本中遇到了同样的问题
-
据我所知,我只是添加了一个 if 来处理空列表:
orders = orderIds != null ? conn.Select<T>(d => d.AccountId == accountID && !d.Deleted && Sql.In(d.Id, orderIds)) : conn.Select<T>(d => d.AccountId == accountID && !d.Deleted);
标签: servicestack ormlite-servicestack