gpt4 book ai didi

c# - ASP.NET session 和 LINQ

转载 作者:太空狗 更新时间:2023-10-29 21:18:28 25 4
gpt4 key购买 nike

我对目前正在进行的项目有疑问。

我有这个代码:

 var query = from user in dwe.UsersTable
where user.LoginName.Equals(usernameBox.Text) && user.Password.Equals(pwBox.Text)
select user;

if (query.Count() == 1)
{
Session["User"] = usernameBox.Text;
Response.Redirect("Edit.aspx");
}
else
{
LabelError.Text = "Error try again";
}
}

在我的“UsersTable”中,我有一个名为“UserID”的列。 我想将“userID”作为 session 发送到重定向页面 (Edit.aspx),userID 必须等于用户名和密码之间的比较结果。

最佳答案

你只需要写下来

var query = (from user in dwe.UsersTable 
where user.LoginName.Equals(usernameBox.Text) &&
user.Password.Equals(pwBox.Text)
select user).FirstOrDefault();

if(query!=null)
{
Session["User"] = query.UserID;
Response.Redirect("Edit.aspx");
}
else
{
LabelError.Text = "Error try again";
}

无需编写使用 Count 方法的 donw 代码,只需使用 FirstOrDefault 即可轻松获得结果。

关于c# - ASP.NET session 和 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com