[英]How can it happend a simple string condition ignore case-sensitive without any toLower method
我只是写了一个简单的方法来通过“用户名”和它的工作从数据库中获取用户数据,但它不区分大小写,没有任何“toLower()”方法或类似的东西......这是一个大问题,因为它认为“管理员”等于“管理员”但这两个实际上并不相等......请有人告诉我我该怎么办???
public List<UserViewModel> GetByName(string userName)
{
return db.UserTBL.Where(u => u.UserName == userName).
Select(u => new UserViewModel
{
UserName = u.UserName,
UserFullName = u.UserFullName,
UserPassword = u.UserPassword,
UserImage = u.UserImage
}).ToList();
}
这可能是由于您的数据库被设置为不区分大小写。
检查您正在使用的数据库平台的排序规则设置。 您可以为整个数据库全局设置它,也可以专门为该列设置它。
指导人员给我这里我喜欢下面的图片,它对我有用 第 1 步:在设计模式中选择字段 第 2 步:选择排序规则属性第 3 步:选择 Windows 排序规则第 4 步:选择字典排序第 5 步:选择区分大小写和这对我有用
我做的五个步骤
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.