最初我有这个方法:
public virtual User GetUser(string username)
{
return _db.Users.Single(x => x.UserName == username);
}
所以基本上是一种 linq 方法,它根据用户的用户名获取用户。
麻烦的是我发现有时用户名在开始时带有一个大写字符,所以它并不总是有效。
所以我想出了:
public virtual User GetUser(string username)
{
return _db.Users.Single(x => (string.Compare(x.UserName, username, true) == 0));
}
这行得通。但是,我知道这样做肯定效率很低。为用户比较?
有没有更好的方法来写这个没有string.Compare?