繁体   English   中英

如何在 C# LInQ 中使用 like 子句

[英]How to use like Clause in C# LInQ

我将如何使用以下 LINQ 片段使用 like 子句?:

var query = from r in document.Descendants("Employee")
                        where (string)r.Element("FirstName").Value == txtSearch.Text
                        select new
                        {

                            FirstName = r.Element("FirstName").Value,
                            Age = r.Element("Age").Value
                        }; 

我尝试了以下但没有奏效:

var query = from r in document.Descendants("Employee")
                        where (string)r.Element("FirstName").Value.Contains(txtSearch.Text)
                        select new
                        {

                            FirstName = r.Element("FirstName").Value,
                            Age = r.Element("Age").Value
                        };

...在此先感谢您的任何帮助

您正在尝试将布尔值转换为字符串:

where (string)r.Element("FirstName").Value.Contains(txtSearch.Text)

如果 Value 真的需要转换为 String 代码应该是这样的:

where ((string)r.Element("FirstName").Value).Contains(txtSearch.Text)

但我认为你不需要它,因为如果 VS 已经完成Contains它是一个字符串函数并且不需要强制转换:

where r.Element("FirstName").Value.Contains(txtSearch.Text)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM