Estoy buscando actualizar una de mis consultas a medida que los requisitos para la búsqueda han cambiado. Originalmente, el usuario debía ingresar un solo SKU y un mfg. rango de fechas para buscar en el catálogo de productos. Entonces esto es lo que usé.Consulta de LINQ a SQL donde comienza una cadenaCon un elemento de una lista genérica
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;
Ahora el requisito dice que el usuario puede introducir una lista delimted comas de SKUs en el cuadro de texto a buscar. Lo que me deja perplejo es cómo encontrar todos los productos en mfg. rango de fechas que comienza con cualquiera de los SKU en skuList (sin usar un ciclo 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;
¡Cualquier idea sería muy apreciada!
Buena respuesta. Me tomó demasiado tiempo para volver y leer comentarios, pero llegué a una solución similar. – Jamiec