我正在使用 LINQtoSQL 查询,遇到了一个问题,我有4个可选字段来过滤数据结果。可选的意思是可以选择是否输入值。具体来说,一些文本框可能有一个值或者有一个空字符串,还有一些下拉列表可能有一个选中的或者没有选中的值..。
例如:
using (TagsModelDataContext db = new TagsModelDataContext())
{
var query = from tags in db.TagsHeaders
where tags.CST.Equals(this.SelectedCust.CustCode.ToUpper())
&& Utility.GetDate(DateTime.Parse(this.txtOrderDateFrom.Text)) <= tags.ORDDTE
&& Utility.GetDate(DateTime.Parse(this.txtOrderDateTo.Text)) >= tags.ORDDTE
select tags;
this.Results = query.ToADOTable(rec => new object[] { query });
}
现在我需要添加以下字段/过滤器,但只有在用户提供的情况下。
我已经有的查询工作很好,但要完成的功能,需要能够在 where 子句中添加这4个其他项目,只是不知道如何!