2009-07-02 4 views
1

Я думал, что IQueryable <T> был derrived от IEnumerable <T>, так почему я не могу получить доступ к результатам моего запроса, например, к коллекции записей?Что я делаю неправильно с IQueryable <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>"

ответ