xElement查询等效于sql之类的

时间:2015-08-28 07:23:01

标签: c# windows-phone xelement

我使用xElement查询将数据从xml文档提取到结构中。我想限制存储的数据仅在某些字段包含特定字符串的一部分时。

此代码有效,但字符串必须完全匹配。

 var data = from query in xmlDocFromPage.Descendants("DIRECTORY")
                   where (string)query.Element("lastNAME") == "Smith"
                   select new contactDataClass
                   {
                       lastName = (string)query.Element("lastNAME"),
                       firstName = (string)query.Element("firstNAME"),
                       middleName = (string)query.Element("middleNAME")
                   };

我正在尝试实现以下sql查找语句的等价物。

where (string)query.Element("lastNAME") like "%Smith%"

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用string.Contains方法(在节点不存在的情况下进行空检查后):

where query.Element("lastNAME") != null && query.Element("lastNAME").Value.Contains("Smith")