如何获取特定列的值?我正在使用 C# 在 linq 中执行 SQL 查询

问题描述 投票:0回答:1

我正在尝试获取我的列的值

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 上搜索,但找不到任何答案

c# linq
1个回答
0
投票

我明白了。字符串权限 = sqlQuery.FirstOrDefault().authID;

© www.soinside.com 2019 - 2024. All rights reserved.