1

はい、context.Accounts.Find(id) で、id は主キーです。正しいアカウントが表示されます。しかし、主キーではなく、文字列のユーザー名を持つ context.Accounts から検索したい。

より正確には、メソッド:

public void Authenticate(string username, password)
{       result = false;
        Accounts test = new Accounts();
        test.User = username;
        Accounts dbEntry = new Accounts();
        dbEntry = context.Accounts_.Find(test.User);

        if (dbEntry.Password == password)
            if(dbEntry.Admin == 1)
              result = true;
        return result;
    }

ユーザー名はもう主キーではありません。Find() 関数を使用せずに正しいものを見つけるにはどうすればよいですか?

4

1 に答える 1

4

交換

    Accounts test = new Accounts();
    test.User = username;
    Accounts dbEntry = new Accounts();
    dbEntry = context.Accounts_.Find(test.User); 

var dbEntry = context.Accounts_.FirstOrDefault(acc => acc.username == username);

または、アカウントで「ユーザー名」と呼ばれるものは何でも_

于 2013-07-16T17:12:06.823 に答える