【问题标题】:I have to compare case sensitivity of word in asp.net [duplicate]我必须比较asp.net中单词的大小写敏感性[重复]
【发布时间】:2021-08-26 14:53:33
【问题描述】:
db.tbluser.Where(c => c.Email == objUser.Email && c.Code.Equals(objUser.Code, StringComparison.Ordinal)).FirstOrDefault();

具体来说,当我同时匹配电子邮件和密码时,它不匹配密码区分大小写。 我正在使用这个查询,但它没有比较单词的大小写敏感性。 我想将 LHR5P 与 lhr5p 进行比较。 它不应该为此获得价值。

【问题讨论】:

  • StringComparison.InvariantCultureIgnoreCase 代替StringComparison.Ordinal 怎么样? This page 应该有助于了解为什么 Ordinal 不起作用。
  • 这在我看来像实体框架?如果是这样,正常的 C# 方法将无法工作。
  • 我已将其作为副本关闭,因为这似乎是这里的问题,尽管您没有真正提供足够的信息。骗子很老,但答案基本相同。
  • 我必须区分大小写。它不匹配这样 db.tbluser.Where(c => c.Code == objUser.Code).FirstOrDefault();例如带有密码的密码

标签: c# asp.net-mvc-5


【解决方案1】:

如果您希望它区分大小写,请执行以下操作:

db.tbluser.Where(c => c.Code == objUser.Code).FirstOrDefault();

否则,如果您希望它不敏感:

db.tbluser.Where(c => c.Code.ToLower() == objUser.Code.ToLower()).FirstOrDefault();

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 2020-09-26
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多