Linq 是语言集成查询(Language-Integrated Query)的简称,是一系列直接将查询功能集成到 C# 语言的技术统称。Linq 提供了统一种跨数据源和数据格式使用数据的一致模型,并且 Linq 查询支持编译时类型检查和智能提示。
支持 Linq 查询的对象有:
- SQL Server Database(Linq to SQL)
- XML Document(Linq to XML)
- Object Collection(Linq to Objects)
- ADO.Net Dataset(Linq to DataSet)
- Entity Framework(Linq to Entities)
- 实现了 IEnumerable 或 IEnumerable<T>接口的任何对象集合
定义 Master 和 Dog 实体:
public class Master
{
public long Id {
get; set; }
public string Name {
get; set; }
}
public class Dog
{
public long Id {
get; set; }
public long MasterId {
get; set; }
public string Name {
get; set; }
public int Age {
get; set; }
}
初始化数据:
Master m1 = new Master {
Id = 1, Name = " 小七" };
Master m2 = new Master {
Id = 2, Name = " 安" };
Master m3 = new Master {
Id = 3