随着搜索要求的变化,我希望更新我的一个查询。最初,用户要输入一个 SKU 和一个制造商。搜索产品目录的日期范围。所以这就是我用的。
DateTime startDate = ...;
DateTime endDate = ...;
string prodSKU = TextSKU.Text.Trim();
var results = from c in db.Products
where c.is_disabled == false
&& c.dom >= startDate
&& c.dom <= endDate
&& c.sku.StartsWith(prodSKU)
select c;
现在要求说用户可以在文本框中输入逗号分隔的 SKU 列表进行搜索。我很困惑的是如何找到制造商中的所有产品。以 skuList 中的任何 SKU 开头的日期范围(不使用 fornext 循环)。
string prodSKU = TextSKU.Text.Trim();
List<string> skuList = prodSKU.Split(new char[] { ', ' }).ToList();
var results = from c in db.Products
where c.is_disabled == false
&& c.dom >= startDate
&& c.dom <= endDate
// && c.sku.StartsWith(prodSKU)
select c;
任何想法将不胜感激!