如何在登录时获取ID?
我正在使用实体框架,在frmLogin中我有这个:
private bool IsValidUser(string userName, string pass)
{
Context context = new Context();
var query = (from c in context.Cuentas
where c.Nombre == userName && c.Password == pass
select c);
return query.Any();
}
但是使用此功能,我只能验证用户是否在数据库中。
我也想得到这个用户的身份。
答案 0 :(得分:2)
而不是if(query.Any())
....尝试:
var user = query.FirstOrDefault();
if (user == null)
return false;
var id = user.ID;
答案 1 :(得分:0)
我认为只有一个用户具有相同的用户名:) =>一个用户名=一个用户
你可以试试这个
var user = context.Cuentas.singleordefault(d=>d.userName==userName & d.password==password);
int id;
if (user!=null)
{
id=user.userId;
return true;
}
return false;
EDITED