我使用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%"
有可能吗?
答案 0 :(得分:0)
您可以使用string.Contains
方法(在节点不存在的情况下进行空检查后):
where query.Element("lastNAME") != null && query.Element("lastNAME").Value.Contains("Smith")