Linq 单表城市级联
2015-10-16 21:52
337 查看
var list = (from province in db.Areas where province.ParentId == 0 && province.IsDel == 0 join city in db.Areas on province.ID equals city.ParentId into citys from ci in citys.DefaultIfEmpty() join area in db.Areas on ci.ID equals area.ParentId into areas select new { ID = province.ID, Name = province.AreaName, FullName = province.FullName, Child = (from cy in citys where cy.IsDel == 0 select new { ID = cy.ID, Name = cy.AreaName, FullName = cy.FullName, Child = (from ar in areas where ar.IsDel == 0 select new { ID = ar.ID, Name = ar.AreaName, FullName = ar.FullName, }) }) }).ToList(); return list;
相关文章推荐
- 网络时代如何尽量保证自己不被骗?(二)一个诈骗短信的例子
- 按字节提取整形数值(按位与运算符“&”、右移位运算符“>>”)
- 栈的链式实现
- Java核心技术第11章(1)
- ByteBuffer.allocate()与ByteBuffer.allocateDirect()方法的区别。
- Weblogic11g下调WebService出现的一系列问题
- Linux学习 -- Shell基础 -- 概述
- 算法录 之 基础算法
- Weblogic11g下调WebService出现的一系列问题
- 华为招聘测试分选机6:才艺展示率
- Python 3.x标准模块库目录
- 阿里巴巴宣布将以45亿美元收购优酷土豆
- 阿里巴巴宣布将以45亿美元收购优酷土豆
- hibernate编程中的一个错误及成因
- Fragment之间的通信
- java演示适配器(adapter)模式
- centos 6,7的网络配置
- String.valueOf() 方法的使用
- Xcode:只修改 Bundle Identifier,不修改项目名
- qmake和moc的功能(★firecat推荐★)