c# – 亚音速查询(ConditionA OR ConditionB)和ConditionC
作者:互联网
如何在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,subsonic 来源: https://codeday.me/bug/20190717/1485590.html