検索の要件が変更されたため、クエリの 1 つを更新しようとしています。当初、ユーザーは 1 つの 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;
どんなアイデアでも大歓迎です!