作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是什么意思?忽略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
.
基本上,Join
在 IEnumerable<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/
我是一名优秀的程序员,十分优秀!