【发布时间】:2013-10-26 03:49:41
【问题描述】:
根据这个问题的答案:
How can I do a case insensitive string comparison?
我正在尝试不使用 Compare 或 ToLower 进行不区分大小写的比较:
var user = db.Users.FirstOrDefault(s => String.Equals(s.Username, username, StringComparison.OrdinalIgnoreCase));
但是我得到一个错误:
为调用“Boolean”方法提供的参数数量不正确 等于(System.String, System.String, System.StringComparison)'
我做错了什么?
【问题讨论】:
-
您是否验证过 username 和 s.Username 是字符串类型。
-
很确定 L2S 不支持该特定方法。如果这是实际可执行的 C# 代码,而不是由查询提供程序翻译的内容,那就没问题了。
-
你为什么要避免使用 string.Compare?
标签: c# asp.net linq linq-to-sql