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!

questionAnswers(2)

yourAnswerToTheQuestion