如何在linq中获得类似sql'%test%words%'的内容

时间:2010-10-01 15:26:59

标签: linq

我知道如何使用.Contains查找'%testwords%',我的问题是关于如何使用linq获取'%test%words%'。感谢

3 个答案:

答案 0 :(得分:2)

如果您没有使用Linq to SQL,

可能是这样的:

var query = from o in yourObject
            where  o.field.Contains("test")
            where o.field.Contains("words")
            where o.field.indexOf("test") < o.field.indexOf("words")
            select o;

如果你使用Linq to SQL,请使用Stefanvds显示的SqlMethods。

答案 1 :(得分:1)

.Where(q => SqlMethods.Like(q,"%test%words%"))

使用SqlMethods

答案 2 :(得分:0)

好吧,我认为答案是否定的:(

可能最接近的答案是lst.Where(foo.Contains(“test”)&amp;&amp; foo.Contains(“word”)),尽管该语句没有给出正确的序列'%test%word%'