我想要做这样的事情。我知道这是错误的:我如何使用linq中的“like”到xml
var a = from h in xdoc.Root.Elements()
where h.Element().value like = "1234"
select h;
我想要做这样的事情。我知道这是错误的:我如何使用linq中的“like”到xml
var a = from h in xdoc.Root.Elements()
where h.Element().value like = "1234"
select h;
var a = from h in xdoc.Root.Elements()
where h.Element.value.Contains("1234")
select h
这会在后台生成一个'LIKE'语句。
我认为,你想要得到的元素Contains
的1234
值:
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
使用String类的帮助器方法,如StartsWith
或EndsWith
。
这里我使用StartsWith()方法来做同样的事情。
var CountryNames = from city in xdoc.Descendants("countries").Elements("city")
where city.Value.StartsWith(prefixText)
select city.Value;
THX了很多这就是完美的工作。我怎么能这样做h.Element.Name?因为Element.Name doest有“Contains”。 – cagin 2009-09-25 07:39:33
.NET中的任何字符串都应该有一个Contains方法。 – James 2009-09-25 08:45:46