我正在尝试获取我的列的值
authID
,以便我可以在登录表单中验证用户权限。请帮助我,我是 Linq 的新手。谢谢你。
这是我的代码
acpEntities db = new acpEntities();
public void authenticateUser()
{
var sqlQuery = db.user_tbl.SqlQuery("OPEN SYMMETRIC KEY
encryptUserPass DECRYPTION BY PASSWORD = 'pa$$w0rd'; SELECT userID, username, pass = CAST(DECRYPTBYKEY(pass) AS nvarchar), authID, RID, isActive, timestamp, transDate FROM user_tbl WHERE username = @username AND CAST(DECRYPTBYKEY(pass) AS nvarchar) = @pass",
new System.Data.SqlClient.SqlParameter("@username", txtUsername.Text),
new System.Data.SqlClient.SqlParameter("@pass", txtPassword.Text))
.ToList();
if (sqlQuery.Any())
{
frMain main = new frMain();
main.Show();
this.Hide();
}
else
{
MessageBox.Show("Invalid account, please contact your administrator", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void btnLogin_Click(object sender, EventArgs e)
{
authenticateUser();
}
代码正在运行,我只是不知道如何使用此
sqlQuery
获取特定列的值,以使用 C# 在 Linq 中执行查询。我一直在 Google 和 Youtube 上搜索,但找不到任何答案
我明白了。字符串权限 = sqlQuery.FirstOrDefault().authID;