[英]LINQ query Using Entity Framework in C# to get Single Column & Single Row Value Without using Where
LINQ 查询以获取单列和单行值。
在MVC4
中使用SHA512
创建登录模块。 我有两张表作为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. ;
}
预期从saltVAL
变量访问saltvalue
列并初始化为SALT
变量。
使用FirstOrDefault()
从表中获取第一行(如果表为空,则使用 null)
var saltVAL = db.tblsalts.FirstOrDefault()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.