技术开发 频道

LINQ to SQL基础


【IT168技术文档】

1. 什么是LINQ

   在C#3.0中提出了诸如Lambda表达式、查询语法等一系列新的特性,这些新的特性帮助我们将查询数据理解为一个类编程的理念。我们称这个总的查询编程模型为“LINQ”--它指的是.NET 语言集合查询。LINQ 支持这样一个非常广泛的的扩展模型:该模型是针对不同的数据源而生成不同的高效的操作因子。.NET Framework 3.5版本内嵌了LINQ语言对对象,XML、实体、数据集和数据库的支持的词典,它所要解决的就是对象不等于数据的问题。LINQ体系结构图如下:



2. 什么是LINQ to SQL

   通过上图我们已经可以看到了,LINQ to SQL其实就是LINQ对于数据库的支持,它是O/RM(对象关系映射)在.NET Framework 3.5中的一种实现,它允许你用.NET 的类来生成一个关系型的数据库。然后你可以用LINQ对从该对象中对数据库进行查询,更新/插入/删除。LINQ to SQL完全支持事务,视图和存储过程。它还提供了一种方便地在你的数据模型中对集合数据验证和业务逻辑规则的进行验证的方法。
在LINQ to SQL中,我们可以像下面的代码这样编写查询:
Code1:
AdventureWorksDWDataContext db = new AdventureWorksDWDataContext(); 

IEnumerable<DimCustomer> customers = from c in db.DimCustomer
where c.CustomerAlternateKey == "AW00011001"
select c;
   在正式学习LINQ to SQL之前,我们需要先来熟悉一下C#3.0中的一些新特性,这些新的特性也是为了LINQ而产生的。
0
相关文章