【问题标题】:xElement query equivalent for sql likexElement 查询等价于 sql
【发布时间】:2015-08-28 19:19:57
【问题描述】:

我正在使用 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%"

有可能吗?

【问题讨论】:

    标签: c# windows-phone xelement


    【解决方案1】:

    您可以使用string.Contains 方法(在检查空节点以防节点不存在后):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      相关资源
      最近更新 更多