Linq可以通过使用SQL语句的方式来处理非常大的对象集合,例如对集合进行过滤和排除等操作。Linq也允许查询大型数据库或复杂的XML文档,这大大简化了我们的代码编写。目前,有3个LInq变体:LInq to Objects、Linq to SQL和Linq to XML,它们为不同的数据类型提供了查询解决方案: Linq to Objects:为任意类型的C#内存对象提供查询,里面的方法适用于
定义好继承的实体之后,我们就可以使用了。先是自定义一个DataContext吧: public partial class BBSContext : DataContext { public Table<BoardCategory> BoardCategories; public Table<Board> Boards; public Table<Topic> Topics;
Where方法用来做条件筛选,从集合、数组等对象中获取满足条件的元素 参考代码: 1.Lambda获取集合中大于4的数字: var Number = data.ListInt.Where(n => n > 4);Console.WriteLine(string.Join(' ', Number)); 2.Linq语法获取集合中大于4的数字:
using System.Linq Where 返回满足条件的数据Any 判断是否存在满足条件的数据(.Any()可用于判断队列是否为空) Single 返回单条数据(无数据或数据重复时报错)SingleOrDefault 返回单条数据(无数据时返回该数据类型的默认值,数据重复时报错) // Single()可无参,无参数时可用于检测数组/集合中是否只有一条数据 First 返回首条满