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

同じユーザー名を持つユーザーを1人だけ持つことは可能だと思います:) => 1つのユーザー名= 1人のユーザー

あなたはこれを試すことができます

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 に答える