c # linq содержит оператор - PullRequest
       3

c # linq содержит оператор

0 голосов
/ 19 ноября 2011

Я занимаюсь разработкой на 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 ]

4 голосов
/ 19 ноября 2011

измените:

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

на:

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

или вы можете использовать SqlMethods.Like

1 голос
/ 19 ноября 2011

Вы можете попробовать привести Элемент к строке вместо результата Contains:

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