Linq-to-SQL, если нет результатов - PullRequest
2 голосов
/ 25 февраля 2012

Почему мой код показывает синтаксическую ошибку в этом блоке кода

public string getPassword()
{
   DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);

   var password = (from user in myDbContext.Accounts
                   where user.accnt_User == txtUser.Text
                   select user.accnt_Pass).First();

   if (password == 0) 
   { }

   return password;
}

Я хочу знать, равен ли результат запроса 0, равен 0, я закрою операцию или что-то вродетот.но он продолжает показывать ошибку, как бы я узнал, если результат равен 0?также, если у вас есть предложения относительно моего подхода, не стесняйтесь указывать его в

1 Ответ

4 голосов
/ 25 февраля 2012

Вызов .First() приведет к исключению, если данные не будут возвращены ...

Вызов .FirstOrDefault() вернет null, если нет данных

public string getPassword()
{
   DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);

   var password = (from user in myDbContext.Accounts
                   where user.accnt_User == txtUser.Text
                   select user.accnt_Pass).FirstOrDefault();

   if (password == null) 
   {
      // no data found - do whatever is needed in that case...
   }

   return password;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...