Я думал, что IQueryable<T>
был производным от IEnumerable<T>
, так почему же я не могу получить доступ к результатам моего запроса, как к набору записей?
public bool DoLogIn(System.String strUserName, System.String strPassword)
{
if (this.IsLoggedIn)
return false;
ASRDBDataContext ASRData = new ASRDBDataContext();
IQueryable<user> CurrUser =
from usr in ASRData.users
where usr.userName == strUserName
where usr.password == strPassword
select usr;
if (CurrUser.Count() != 1)
return false;
this.CurrUserID = CurrUser[0].userID; // Error
return true;
}
Возвращенная ошибка: «Невозможно применить индексирование с помощью [] к выражению типа« System.Linq.IQueryable<user>
»».