2009-09-25 28 views

回答

7
var a = from h in xdoc.Root.Elements() 
     where h.Element.value.Contains("1234") 
     select h 

这会在后台生成一个'LIKE'语句。

+0

THX了很多这就是完美的工作。我怎么能这样做h.Element.Name?因为Element.Name doest有“Contains”。 – cagin 2009-09-25 07:39:33

+0

.NET中的任何字符串都应该有一个Contains方法。 – James 2009-09-25 08:45:46

6

我认为,你想要得到的元素Contains1234值:

var a = from h in xdoc.Root.Elements() 
     where h.Element().Value.Contains("1234") // like '%1234%' 
     select h; 

对于SQL十岁上下like '%value'你可以使用EndsWith,并为like 'value%'StartsWith

1

使用String类的帮助器方法,如StartsWithEndsWith

0

这里我使用StartsWith()方法来做同样的事情。

var CountryNames = from city in xdoc.Descendants("countries").Elements("city")       
          where city.Value.StartsWith(prefixText) 
          select city.Value; 

Contains

EndsWith

StartsWith