我正在创建一种方法loginusern()
,其中Linq检查密码是否与登录名匹配。问题出在
var password = (from s in DB.Users
where s.password == U.name
select s).FirstOrDefault();
但我不知道为什么...
protected void btnLogin_Click(object sender, EventArgs e)
{
User User = new User();
User.name = txtLogin.Text;
User.password = txtPassword.Text;
loginusern(User);
}
private void loginusern(User U)
{
GarageDBEntities DB = new GarageDBEntities();
var obj = (from s in DB.Users where s.name == U.name select s).Count();
if (obj == 1)
{
var password = (from s in DB.Users where s.password==U.name select s).FirstOrDefault();
if (password.ToString() == U.password)
{
Session["admin"] = U.name;
Response.Redirect("~/Pages/Account/Admin.aspx");
}
else
{
lblResult.Text = "password is incorect";
}
}
else
{
lblResult.Text = "password or username is incorect";
}
}
执行此操作时:
var password = (from s in DB.Users where s.password==U.name select s).FirstOrDefault();
您得到的是用户,而不是密码。试试这个:
var password = (from s in DB.Users where s.password==U.name select s.password).FirstOrDefault();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句