0

如何在登录中获取 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();
    }

但是使用此功能,我只能验证用户是否在数据库中。

我也想得到这个用户的 id。

4

2 回答 2

2

而不是if(query.Any())....尝试:

var user = query.FirstOrDefault();

if (user == null)
     return false;

var id = user.ID;
于 2013-01-22T22:38:07.253 回答
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;

已编辑

于 2013-01-22T22:40:42.830 回答