LINQ 查询在 C# 中使用 Entity Framework 获取单列和单行值而不使用 Where
LINQ query Using Entity Framework in C# to get Single Column & Single Row Value Without using Where
获取单列和单行值的 LINQ 查询。
正在使用 MVC4
中的 SHA512
创建登录模块。我有两个 table 作为 UserMaster
和 tblSalt
。从 UserMaster
我已经检索了所有字段,但在 tblSalt
table 中只有一列一行,因此不能使用 Where
条件。如何访问该列?
//Retrive Stored HASH Value From Database According To Username (one unique field)
var userInfo = db.UserMasters.Where(s => s.Username == entity.Username.Trim()).FirstOrDefault();
var saltVAL = db.tblsalts.Max(s => s.saltvalue.ToString().Trim()).FirstOrDefault();
//Assign HASH Value
if (userInfo != null)
{
OLDHASHValue = userInfo.Hashpwd;
SALT = saltVAL. ;
}
预期从 saltVAL
变量访问 saltvalue
列并初始化为 SALT
变量。
使用 FirstOrDefault()
获取 table 的第一行(如果 table 为空,则为 null)
var saltVAL = db.tblsalts.FirstOrDefault()
获取单列和单行值的 LINQ 查询。
正在使用 MVC4
中的 SHA512
创建登录模块。我有两个 table 作为 UserMaster
和 tblSalt
。从 UserMaster
我已经检索了所有字段,但在 tblSalt
table 中只有一列一行,因此不能使用 Where
条件。如何访问该列?
//Retrive Stored HASH Value From Database According To Username (one unique field)
var userInfo = db.UserMasters.Where(s => s.Username == entity.Username.Trim()).FirstOrDefault();
var saltVAL = db.tblsalts.Max(s => s.saltvalue.ToString().Trim()).FirstOrDefault();
//Assign HASH Value
if (userInfo != null)
{
OLDHASHValue = userInfo.Hashpwd;
SALT = saltVAL. ;
}
预期从 saltVAL
变量访问 saltvalue
列并初始化为 SALT
变量。
使用 FirstOrDefault()
获取 table 的第一行(如果 table 为空,则为 null)
var saltVAL = db.tblsalts.FirstOrDefault()