LINQ 学习摘要

LINQ: Language Integrated Query 语言集成查询,其本质是对ADO.NET结果集通过反射连同泛型特性转换成对象集,实现OR模型的转换(类似JAVA中的Hibernate框架)。包括:Linq to sql, Linq to XML, Linq to objects, Linq to dataset, Linq to entities.

 

Linq to sql推出之前的做法是把SQL形成一个string,然后通过ADO.NET传递到数据库。这里的缺陷就是SQL的问题只有到运行时才知道,而Linq to Sql语句是在编译期间就做检查。

 

1、实体类与关系表的映射:

右键点击网站项目,选择添加新项,然后选择“Linq to sql Classes”,命名为GuestBook。

然后打开App_Code里面的GuestBook.dbml。设计视图上的文字提示你可以从服务器资源管理器或者攻击箱拖动项到设计界面上来创建实体类。  

那么,我们就在服务器资源管理器中创建一个指向GuestBook数据库的数据连接,然

后把tbGuestBook表拖动到GuestBook.dbml的设计视图上,按CTRL+S保存。打开GuestBook.designer.cs可以发现系统自动创建了GuestBook数据库中tbGuestBook表的映射。

 

2、DataContext类说明

DataContext类型是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库,DataContext是实体和数据库之间的桥梁。

 

你可能感兴趣的:(LINQ)