Consulta LINQ to SQL em que uma string StartsWith um elemento de uma lista genérica
Estou procurando atualizar uma das minhas consultas, pois os requisitos para a pesquisa foram alterados. Originalmente, o usuário deveria inserir um único SKU e um MFG. período para pesquisar o catálogo de produtos. Então é isso que eu usei.
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;
Agora, o requisito diz que o usuário pode inserir uma lista delimitada por vírgula de SKUs na caixa de texto para pesquisar. O que me surpreende é como encontrar todos os produtos no mfg. período que começa com qualquer um dos SKUs no skuList (sem usar um loop 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;
Todas as idéias seriam muito apreciadas!