gpt4 book ai didi

c# - 我在使用IQueryable 做错什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:12 24 4
gpt4 key购买 nike

我以为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>'的表达式”

最佳答案

IEnumerable无法建立索引。都不是IQueryable。

如果要LINQ查询的第一项,请尝试使用First()FirstOrDefault()Single()SingleOrDefault()方法。

关于c# - 我在使用IQueryable <T>做错什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com