c#linq包含运算符

时间:2011-11-19 17:51:15

标签: c# xml linq windows-phone-7 contains

我正在开发WP7 c#linq和XML。下面的查询不起作用(无法将类型'bool'转换为'string')。我需要一些易于使用的等效于SQL Like运算符。运营商==运作良好

var data = from query in loadedData.Descendants("Row")
                         where ((string)query.Element("Names").Value.Contains("Joh"))
                        select new Kalendars
                        {
                            myDate = (int)query.Element("Date"),
                            myMonth = (string)query.Element("Month"),
...

2 个答案:

答案 0 :(得分:4)

变化:

((string)query.Element("Names").Value.Contains("Joh"))

为:

query.Element("Names").Value.Contains("Joh")

或者您可以使用SqlMethods.Like

答案 1 :(得分:1)

您可以尝试将Element转换为字符串,而不是Contains:

的结果
where ((string)query.Element("Names")).Contains("Joh")