繁体   English   中英

LINQ 查询使用 C# 中的实体框架获取单列和单行值而不使用 Where

[英]LINQ query Using Entity Framework in C# to get Single Column & Single Row Value Without using Where

LINQ 查询以获取单列和单行值。

MVC4中使用SHA512创建登录模块。 我有两张表作为UserMastertblSalt 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.  ;  
}

预期从saltVAL变量访问saltvalue列并初始化为SALT变量。

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

var saltVAL = db.tblsalts.FirstOrDefault()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM