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 作为 UserMastertblSalt。从 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()