Hola que tal, que bueno que te sirvió la solución, pero que pasa si el nombre aumenta
Ejemplo:
Pantalón
Pantalón Lee
Pantalón Lee Negro
Pantalón Lee Negro 501
etc
etc
Vas a poner cuantos campos, para hacer la consulta? Puesto que no es dinámica la forma en la que lo piensas hacer, se me hace que tiene una falla un poco grande, jejeje
En estos caso es mejor el uso de las listas junto con Linq, es lo mas optimo. Ademas la consulta se mantiene en memoria y solo se hace una única consulta y ya, la búsqueda es mas rápida. Yo lo e hecho en C# y creeme es lo mejor