编程语言
首页 > 编程语言> > c# – 亚音速查询(ConditionA OR ConditionB)和ConditionC

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