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)))
仅供参考:这是布尔代数。可能是