LINQ 查询多级对象

LINQ查询多级对象,这是不同于常规的SQL查询的情形。在SQL查询,由于面对的是关系形数据库,它所对应的对象也就是一个个有关系的表而已,而每个表都是一个二维结构。但是在实际项目的对象实体中,可能存在一个对象有多级属性,这种查询可以说是LINQ所特有的,为此LINQ新提供了SelectMany来处理这一过程。

SelectMany

其实就是使用多个from子句来映射不同层次的对象,看下面的例子。

 

string nameList1 = "操作系统 汇编语言";

string nameList2 = "论语 宋词赏析";

List<string> catalogs= new List<string>() { nameList1, nameList2 };

var query = from catalog in catalogs
            from word in catalog.Split(' ')
            select word;

foreach (string s in query)
    Console.WriteLine(s);

/* This code produces the following output:

    操作系统

    汇编语言

    论语

    宋词赏析

*/

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值