Получение значения из VAR - PullRequest
2 голосов
/ 15 июня 2009

Для следующего кода

var validate = from P in this.DataContext.Persons
                         where P.UserName.Equals(login) && P.Password.Equals(password)
                         select new
                         {
                             P.FirstName,
                             P.LastName,
                             P.EmailAddress
                         };

Если запись существует, я хочу получить имя и вернуть его. Как я могу получить firstName из var validate?

Ответы [ 3 ]

4 голосов
/ 15 июня 2009

validate здесь будет набор (IQueryable<T>) данных. Возможно, вам придется использовать FirstOrDefault(), например:

var record = validate.FirstOrDefault();
if(record != null) {
    string firstName = record.FirstName;
}
1 голос
/ 15 июня 2009
Console.WriteLine(validate.FirstOrDefault().FirstName);

В противном случае вам придется циклически перебирать множество, поскольку то, что возвращает ваш запрос, вероятно, набор из одного, но это все еще набор.

0 голосов
/ 15 июня 2009

Попробуйте следующее:

var validate = (from P in this.DataContext.Persons
                where P.UserName.Equals(login) && P.Password.Equals(password)
                select new
                {
                  P.FirstName,
                  P.LastName,
                  P.EmailAddress
                }).FirstOrDefault();

if (validate != null) 
{ 
  var firstName = validate.FirstName;
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...