我正在开发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"),
...
答案 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")