如何在登录中获取ID?

时间:2013-01-22 22:35:03

标签: c# sql entity-framework

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

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

我也想得到这个用户的身份。

2 个答案:

答案 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