2009-07-02 67 views
1

我以爲IQueryable <T>是來自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>' 的表述」

回答