1、单元单元9 9:使用使用LINQLINQ技术访问数据库技术访问数据库任务1:使用LINQ连接数据库WEB 应应 用 开开 发发主要内容LINQ 介绍1LINQ TO SQL介绍 2对象关系设计器3DataContext类4使用LINQ连接数据库5学习目标技术应用背景一、任务1:使用LINQ连接数据库二、基本知识与技能LINQ简介 1、什么是LINQ二、基本知识与技能LINQ简介LINQ to EntitiesLINQ ToSQLLINQ toXMLC#3.0VB 9.0OthersLINQ ToDatasetLINQ ToObjectsXMLObjectsRelational Data.NET
2、 Language Integrated Query(LINQ)2、LINQ架构二、基本知识与技能LINQ简介LINQ to Objects 主要负责对象的查询LINQ to XML 主要负责 XML 的查询LINQ to ADO.NET 主要负责数据库的查询,它又包括以下三种类型:LINQ to SQL LINQ to DataSet LINQ to Entities3、LINQ分类二、基本知识与技能LINQ to SQL简介1、什么是LINQ to SQL二、基本知识与技能LINQ to SQL简介2、LINQ to SQL对象模型二、基本知识与技能LINQ to SQL简介3、LINQ对
3、象模型与关系数据模型的对应关系二、基本知识与技能对象关系设计器二、基本知识与技能对象关系设计器LinqDBDataContext 类LinqDB 数据库UserInfo 表IDUsernamePasswordEmailUserInfo 类ID 属性Username属性Password属性Email属性二、基本知识与技能DataContext类1、DataContext类简介二、基本知识与技能DataContext类SubmitChanges()方法能够计算要插入、更新或删除的已修改对象的集,并执行相应的修改提交到数据库,并修改数据库。GetTable()方法能够获取DataContext 类的
4、实例的表的集合。2、DataContext类的方法 二、基本知识与技能DataContext类GetChangeSet()方法能够获取被修改的对象,它返回由3 个只读集合(Inserts、Deletes和Updates)组成的对象。GetChangeSet()方法返回值的类型为ChangeSet,由3个只读集合(Inserts、Deletes 和Updates)组成。ChangeSet 类包含以下3个属性:Deletes 属性,已从ChangeSet 中删除的实体。Inserts 属性,已插入到ChangeSet 中的实体。Updates 属性,已在ChangeSet 中更新的实体。三、任务1的实施1、创建LINQ到SQL的实体类LinqDB.dbml示意图三、任务1的实施2、使用LinqDataSource控件显示数据三、任务1的实施三、任务1的实施三、任务1的实施四、小结通过学习本单元的内容可以使用LINQ连接数据库,显示数据库的数据。五、作业Thank You!