gpt4 book ai didi

c# - Linq 错误 "Could not find an implementation of the query pattern for source type ' System.Linq.IQueryable“未找到连接”

转载 作者:行者123 更新时间:2023-11-30 22:49:27 24 4
gpt4 key购买 nike

这是什么意思?忽略return,还有get,结果会被压平并卡在application mem中(所以这会是一个set...大概)

“找不到源类型‘System.Linq.IQueryable’的查询模式的实现。找不到‘Join’。考虑明确指定范围变量‘a’的类型。”

private CommonDataResponse toCommonData
{
get
{
CommonDataResponse toCommonData = this.gatewayReference.GetCommonData();
Array dCountries = toCommonData.PropertyCountries.ToArray(); //Webservice sends KeyValuePairOfString
Array dRegions = toCommonData.Regions; //Webservice sends Array
Array dAreas = toCommonData.Areas; //Webservice sends Array

var commonRAR = from a in dAreas
join r in dRegions
on a.RegionID equals r.Id
join c in dCountries
on r.CountryCode equals c.Key
select new {c.Value, r.Name, a.Name, a.Id };



return toCommonData;
}
}

dRegions/dAreas都是数组,dCountries是.toArray()

最佳答案

Array是一个非常松散的类型,没有实现 IEnumerable<T>等。您可以尝试切换 Array行到 var (让编译器选择类型)。如果它仍然使用 Array , 然后也许使用 .Cast<T>()指定类型(或 Array.ConvertAll 等)。

来自 Array (没有更多信息)它只知道 object .

基本上,JoinIEnumerable<T> 上定义(作为扩展方法)和 IQueryable<T> - 不是 IEnumerable (没有 <T> )。

关于c# - Linq 错误 "Could not find an implementation of the query pattern for source type ' System.Linq.IQueryable“未找到连接”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127767/

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