如何在 Subsonic 中构建这种格式的查询
(ConditionA OR ConditionB) AND ConditionC
我尝试了各种方法,但我似乎无法得到想要的结果。
这是我厌倦的一件事:
Query q = Challenge.CreateQuery();
q.WHERE(Challenge.Columns.ChallengeeKey, playerKey)
.OR(Challenge.Columns.ChallengerKey, playerKey);
q.AND(Challenge.Columns.Complete, false);
最佳答案
如果你使用 2.2(或 2.1)你可以打开表达式:
Northwind.ProductCollection products = new Select(Northwind.Product.Schema)
.WhereExpression("categoryID").IsEqualTo(5).And("productid").IsGreaterThan(10)
.OrExpression("categoryID").IsEqualTo(2).And("productID").IsBetweenAnd(2, 5)
.ExecuteAsCollection<Northwind.ProductCollection>();
您可以在这里阅读更多内容: http://blog.wekeroad.com/subsonic/subsonic-version-21-pakala-preview-the-new-query-tool/
关于c# - 亚音速查询(条件 A 或条件 B)和条件 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765896/