c# - 亚音速查询(条件 A 或条件 B)和条件 C

标签 c# subsonic

如何在 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/

相关文章:

c# - Visual Studio 2008 调试问题

c# - OleDb Excel 加入来自 c# 的未命名列

c# - 从服务器发送数据

c# - 使用 WCF 往返 SubSonic DAL 对象

c# - 将用户名添加到 Serilog

c# - Azure Functions - 给定的程序集名称或代码库无效。 (HRESULT : 0x80131047) 的异常

c# - 使用哪个ORM?

subsonic - 未能找到或加载已注册的 .Net Framework 数据提供程序异常亚音速

c# - 将 Subsonic.Select() ExecuteTypedList 方法与字符串一起使用

c# - 插入新记录时 MySQL 的 Subsonic 3.0.0.4 ActiveRecord 模板错误