【发布时间】:2010-11-07 18:19:31
【问题描述】:
我认为 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>' 类型的表达式”
【问题讨论】:
标签: c# .net linq ienumerable iqueryable