У меня есть простой DbContext
с Set<>
пользователями.
У меня есть ASP.NET Core Web API с аутентификацией.
public User Authenticate(string username, string password)
{
var user = _ctx.Users.FirstOrDefault(x =>
x.Username.Equals(username, StringComparison.OrdinalIgnoreCase) &&
x.Password.Equals(password, StringComparison.OrdinalIgnoreCase));
bool exists = _ctx.Users.Any(x =>
x.Username.Equals(username, StringComparison.OrdinalIgnoreCase) &&
x.Password.Equals(password, StringComparison.OrdinalIgnoreCase));
bool usernameCorrect = _ctx.Users.First().Username.Equals(username, StringComparison.OrdinalIgnoreCase);
bool passwordCorrect = _ctx.Users.First().Password.Equals(password, StringComparison.OrdinalIgnoreCase);
if (user == null)
{
return null;
}
[...]
}
Проблема в том,что _ctx.Users.FirstOrDefault
возвращает ноль.
Вы можете подумать, что это просто: "условие не соответствует"
Но:
Что здесь происходит?