我怎样才能在linq中使用"like"来表示xml

cag*_*gin 2 xml linq linq-to-xml

我想做这样的事情.我知道这是错的:

 var a = from h in xdoc.Root.Elements()
         where h.Element().value like = "1234"
         select h;
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 7

var a = from h in xdoc.Root.Elements()
        where h.Element.value.Contains("1234") 
        select h
Run Code Online (Sandbox Code Playgroud)

这将在后台生成一个"LIKE"语句.


CMS*_*CMS 6

我认为,要获取这些元素Contains1234值:

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

对于SQL-ish, like '%value'您可以使用EndsWithlike 'value%' StartsWith