日期:2014-05-20  浏览次数:20725 次

Linq 多关键字查询
数据表举例 Test
ID    TITLE
1     我是小鸟
2     我是大鸟
3     我是老鸟
4     我是菜鸟

如何使用Linq 像sql语句的中的 or 一样

select * from test  where Title like "小" or  where Title like "%老%" 
最好是迭代类型的
大牛在指导下~
------最佳解决方案--------------------
 a.TITLE.Contains("老")
select a
------其他解决方案--------------------
这个问题肿么让人如此忧桑呢。

from a in Test
where a.TITLE.Contains("小")

------其他解决方案--------------------
string[] keywords={"小","老"};

from a in Test
 where keywords.Any(k=>a.TITLE.Contains(k))
 select a
 
------其他解决方案--------------------
from a in Test
 where Regex.IsMatch(a.TITLE,"[小老]") select a 
------其他解决方案--------------------
好吧,这个问题我自己解决了
可能我表达的太简单了
我需要的是迭代的
不知道这个或许是多少个,也许是1个也许是100个
所以,我自己解决了,谢谢各们一~