c# - LINQ 查询在 C# 中使用实体框架获取单列和单行值而不使用 Where
问题描述
LINQ 查询以获取单列和单行值。
SHA512
使用in创建登录模块MVC4
。我有两张桌子UserMaster
& tblSalt
。从UserMaster
我检索了所有字段,但在tblSalt
表中只有一列一行,因此不能使用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. ;
}
预计从变量访问saltvalue
列saltVAL
并初始化为SALT
变量。
解决方案
用于FirstOrDefault()
从表中获取第一行(如果表为空,则为 null)
var saltVAL = db.tblsalts.FirstOrDefault()