LINQ 学习摘要

本文详细介绍了LINQ(Language Integrated Query)语言集成查询,如何将ADO.NET结果集转换为对象集,实现ORM(Object-Relational Mapping)功能。重点阐述了LINQ to SQL的使用方法,包括实体类与关系表的映射步骤,以及DataContext类在实体与数据库间的作用。

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是实体和数据库之间的桥梁。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值