EF to SQL Server будет выполнять сравнение строк без учета регистра. Чтобы выполнить проверку с учетом регистра, как вы описали:
var users = var UserDetail = db.UserTbls.Where(x => x.UserName == UserModel.UserName).ToList();
var matchingUser = users.SingleOrDefault(x => x.Password == password);
.ToList () будет означать, что следующее выражение будет оцениваться по отношению к объектам, возвращая все пользовательские записи с этим именем. Если имена пользователей уникальны, то это должен быть SingleOrDefault (). Оттуда операция == над паролем будет чувствительна к регистру по умолчанию.
Однако, как упомянул Стивен, пароли должны всегда хешироваться с солью и храниться там, где сравниваются хеши, а не текстовые пароли.
Рекомендую прочитать о хэшах SHA-1.