我在使用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/