C# 比较-赋值的左侧必须是变量
我正在尝试编写以下LINQ查询C# 比较-赋值的左侧必须是变量,c#,linq,C#,Linq,我正在尝试编写以下LINQ查询 string userSearch = textBoxSearchUserInput.Text; //LINQ query for Member name search var MemberNameSearch = from member in context.Members where String.Compare(u
string userSearch = textBoxSearchUserInput.Text;
//LINQ query for Member name search
var MemberNameSearch =
from member in context.Members
where String.Compare(userSearch, member.MemberLastName, true) = 0
select member;
但是我在标题中得到了错误信息
我试图实现的是,在忽略案例的情况下比较两个字符串
谢谢
要进行比较,您需要使用==
这将起作用
String.Equals(userSearch, member.MemberLastName, StringComparison.OrdinalIgnoreCase)
你应该改变它
where String.Compare(userSearch, member.MemberLastName, true) = 0
到
忘记添加了,我需要在忽略大小写的情况下进行比较,我无法对member.MemberID使用toLower(),这是整数吗?当然,有时需要其他人指出。。。感谢这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然类似的问题可能在这里的主题,这是一个解决的方式不太可能帮助未来的读者。请投票结束。
where String.Compare(userSearch, member.MemberLastName, true) = 0
where String.Compare(userSearch, member.MemberLastName, true) == 0