C#NET中的包容性搜索(IQueryable)

C#NET中的包容性搜索(IQueryable),c#,asp.net,.net,linq,webforms,C#,Asp.net,.net,Linq,Webforms,我试图根据选中的特定复选框,用结果填充一个中继器 表: SearchTable ---- TableId - int(pk) Name - varchar Description - varchar Active - bool IsCheck1 - bool IsCheck2 - bool 功能: protected void btnCSumit_Click(object sender, EventArgs e) { var query = _db.SearchTabl

我试图根据选中的特定复选框,用结果填充一个中继器

表:

SearchTable    
----    
TableId - int(pk)
Name - varchar
Description - varchar
Active - bool
IsCheck1 - bool
IsCheck2 - bool
功能:

protected void btnCSumit_Click(object sender, EventArgs e)
{
    var query = _db.SearchTable.Where(x => x.Active);
    if(ckbOne.Checked)
        query = query.Where(x => x.isCheck1);
    if(ckbTwo.Checked)
        query = query.Where(x => x.isCheck2);

    query = query.OrderBy(c => c.Name);
    repResults.DataSource = query;
    repResults.DataBind();
}
当ckbOne或ckbTwo为true时,该代码起作用, 但是如果ckbOne和ckbTwo是真的,我需要它来做这样的事情

query = query.Where(x => x.isCheck1 || x.isCheck2);
编辑:希望能让问题内容更丰富。

尝试使用下面的方法

_db.table.Where(x => x.Active && ((check1 && x.isCheck1) || (check2 && x.isCheck2)))

仅供参考:这是布尔代数。可能是