如何解决为什么join与存储IEnumerable的let子句不起作用
当我使用where子句连接表时,以下代码在Linq中工作正常
var result =
from dist in distributors
let maindistributorStates = new List<string> {"TX","OR"}
from mdist in maindistributorStates
where dist.State == mdist
select dist;
maindistributorStates在当前上下文中不存在。
var result =
from dist in distributors
let maindistributorStates = new List<string> {"TX","OR"}
join mdist in maindistributorStates
on dist.State equals mdist
select dist;
在查询表达式中,有时存储子表达式的结果以便在后续子句中使用它很有用。
由于let子句存储IEnumerable,为什么不能像linq中的任何其他数据源一样使用它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。