我正在使用LINQ to SQL查询,遇到了一个问题,我有4个可选字段来过滤数据结果.可选,我的意思是可以 Select 是否输入值.具体来说,一些文本框可能有一个值或一个空字符串,一些下拉列表可能有一个值被选中或可能没有...
例如:
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 });
}
现在我需要添加以下字段/过滤器,但前提是它们由用户提供.
- 产品号-来自可连接到标记标题的另一个表.
- 采购订单编号-TagsHeaders表中的一个字段.
- 订单号-类似于PO号,只是列不同.
- 产品状态-如果用户从下拉列表中 Select ,则需要在此处应用所选值.
我已经有的查询运行得很好,但是要完成这个功能,需要能够在WHERE子句中添加这4个其他项,只是不知道怎么做!