2017-12-24 14 views
-1

userInfoIdをデータベースから取得し、varにログインします(ログインユーザー名はKennyです)。ただし、uに返される値は、希望する値ではなく0でした。別のユーザー名を選択しようとしましたが、結果は同じでした。ASP.NET MVCで選択された値ではなく0が返されます

  var u = Database.UserInfo 
      .Where(userinfo => userinfo.LoginUserName == "BEN") 
      .Select(x=> x.UserInfoId) 
      .FirstOrDefault(); 

答えて

2

いくつかのブレークポイントを入れて、あなたはuの内側に持っているものを参照してください、以下のクエリを使用して、あなたが行くように良いことがあります。あなたのデータベースに応じて、テーブル/カラム名が正しいことを確認してください。

int userInfoId = (from x in context.UserInfo 
        where x.LoginUserName == "Kenny" 
        select x.UserInfoId).SingleOrDefault()); 
if (userInfoId > 0){ 
    // user exists and do what you wish to next 
} 
else { 
    // user does not exist 
} 
+0

あなたの同じコードOPを使用すると、既に使用しています。ほとんど答えはありません! –

関連する問題