我在使用LINQ-to-SQL获取数据时遇到问题。我使用以下代码来查找用户以使用我们的Web应用程序(用户名是电子邮件地址):

var referenceUser =
    db.ReferenceUsers
      .SingleOrDefault(rf => rf.Email == values["emailAddress"]);

如果我键入[email protected],我会得到一个ReferenceUser,但是如果我键入[email protected],我不会。选择用户时,如何使LINQ忽略大小写?

最佳答案

做:

var referenceUser =
    db.ReferenceUsers.SingleOrDefault(
        rf => rf.Email.ToUpper() == values["emailAddress"].ToUpper());

工作?

应该将ToUpper()转换为正确的SQL以作为数据库查询运行,然后返回两个结果。

关于c# - 如何忽略LINQ-to-SQL的大小写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2201250/

10-13 06:23