【问题标题】:Subsonic3 Where "OR" clause linq querySubsonic3 Where "OR" 子句 linq 查询
【发布时间】:2026-02-08 12:45:02
【问题描述】:

我试图弄清楚如何使用 subsonic 3 linq 使用 where blah=blah 或 blah=blah2 进行查询,但我无法弄清楚。我目前的查询如下所示:

var ddFaxNumbers = from f in rf_faxnumber.All().Where(f => f.assigned == null).Where(f => f.location == currentFaxNumberRecordData.location)
                               select f;

这是一个带有更新面板的页面,当用户单击编辑时,我会显示 2 个下拉菜单,一个用于位置,一个用于电话号码。当前电话号码已分配,并在数据库表中进行了标记,因此当我尝试绑定下拉列表时会引发错误,因为结果不包含当前分配的号码。我需要能够像这样查询表:

select * from numbers where assigned == null or number == currentnumber and location=selecteLocation. 在 SS 语法中我无法弄清楚的是如何执行查询的 OR 部分。我没有看到.or,所以这甚至可能吗?提前感谢您的帮助。

乔恩

【问题讨论】:

    标签: subsonic3


    【解决方案1】:

    你应该能够做到:

    var ddFaxNumbers = from f in rf_faxnumber.All()
                       where (f.assigned == null || f.location == currentFaxNumberRecordData.location) 
                       select f;
    

    【讨论】:

    • 哦,这表明我把它复杂化了 :) 谢谢你的回答!!