我希望有人能helpme IM工作在C#与实体框架6如何通过多个单词来过滤C#实体框架
我需要在我的表“产品”一个“描述”字段来搜索文本框的值,但在任何顺序文本由单独的,我可以解释我的代码更好:
string[] palabras = textBox1.Text.Split(' ');
string palabraABuscar = "";
for (int i = 0; i <= palabras.Length - 1; i++)
{
palabraABuscar = palabras[i];
query = query.Where(a => a.DESCRIPCION.Contains(palabraABuscar));
}
的想法是,如果用户输入“lala1 lala2”包含两个词程序过滤器的所有产品,例如:
程序必须显示产品“摄像机lala2 with lala1”和“lala1 BOX lala2” 程序不得显示“Computer lala1”或“lala2”
使用我的代码,程序仅通过最后一个单词(“lala”)过滤产品也许替换第一个地方,我使用了cicle因为我不知道有多少
您可能需要全文搜索,而不直接由EF支持。你将不得不采取一种解决方法,使其工作。 –
IMO,您当前的代码应该按预期工作。 –