首页 > 解决方案 > 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.  ;  
}

预计从变量访问saltvaluesaltVAL并初始化为SALT变量。

标签: c#asp.netentity-frameworksecurityasp.net-mvc-4

解决方案


用于FirstOrDefault()从表中获取第一行(如果表为空,则为 null)

var saltVAL = db.tblsalts.FirstOrDefault()

推荐阅读