6
private PMS_USERS currUser;
private bool validateUserName()
{
    dbContext = new PmsEntities();
    var validateUser = dbContext.PMS_USERS.Where(p=> p.LOGICALREF != currUser.LOGICALREF).Where(p=> p.USERNAME == currUser.USERNAME);
    return !validateUser.Any();
}

こんにちは、新しいユーザー登録フォームの検証中にエラーが発生しました。

テーブルPMS_USERSにレコード ( null) がありません。nullのコントロールもチェックしてみましたcurrUser

私は何が欠けていますか?

エラー:

非静的メソッドにはターゲットが必要です

4

3 に答える 3

2

「非静的メソッドにはターゲットが必要」とは、スコープ内のオブジェクトが であることを意味しますnull

コンテキストと var の結果値を確認してみてください。

 dbContext = new PmsEntities();
 if (dbContext != null && currUser != null)
 {
     var validateUser = dbContext.PMS_USERS.Where(p=> p.LOGICALREF != currUser.LOGICALREF && p.USERNAME == currUser.USERNAME);

    if (validateUser !=null)
    {
       return !validateUser.Any();
    }
    else
       return null;
 }

それを確認して、同じ例外があるかどうか教えてください。

于 2013-09-30T12:52:49.427 に答える
1

使用する

private PMS_USERS currUser;
private bool validateUserName()
{
    dbContext = new PmsEntities();
    return PMS_USERS != null 
        ? var validateUser = dbContext.PMS_USERS.Where(p=> p.LOGICALREF != currUser.LOGICALREF).Where(p=> p.USERNAME == currUser.USERNAME).Any()
        : false;
}
于 2013-09-30T12:53:34.470 に答える