首页 第7章 数据访问

第7章 数据访问

举报
开通vip

第7章 数据访问null第7章 数据访问 第7章 数据访问 本章要点:本章要点:掌握Visual Studio 2008中管理数据库的方法 熟练使用数据源控件 掌握LINQ查询表达式 熟练使用LINQ to SQL和LINQ to XML进行数据访问管理目录目录7.1 数据访问概述 7.2 建立SQL Server Express数据库 7.3 数据源控件 7.3.1 SqlDataSource控件 7.3.2 XmlDataSource控件 7.3.3 SiteMapDataSource控件 7.3.4 Lin...

第7章  数据访问
null第7章 数据访问 第7章 数据访问 本章要点:本章要点:掌握Visual Studio 2008中管理数据库的方法 熟练使用数据源控件 掌握LINQ查询表达式 熟练使用LINQ to SQL和LINQ to XML进行数据访问管理目录目录7.1 数据访问概述 7.2 建立SQL Server Express数据库 7.3 数据源控件 7.3.1 SqlDataSource控件 7.3.2 XmlDataSource控件 7.3.3 SiteMapDataSource控件 7.3.4 LinqDataSource控件 目录目录7.4 使用LINQ实现数据访问 7.4.1 LINQ查询表达式 7.4.2 LINQ to SQL概述 7.4.3 LINQ to SQL查询数据 7.4.4 使用LINQ to SQL管理数据 7.4.5 LINQ to XML概述 7.4.6 使用LINQ to XML管理XML文档 7.5 小结7.1 数据访问概述 7.1 数据访问概述 ASP.NET 1.X主要使用ADO.NET访问数据。 ADO.NET提供了用于完成如数据库连接、查询数据、插入数据、更新数据和删除数据等操作的对象。 Connection对象 Command对象 DataReader对象 DataAdapter对象 DataSet对象 ADO.NET两种读取数据库的方式 ADO.NET两种读取数据库的方式 Connection、Command和DataReader对象:只能读取数据库。 Connection、Command、DataAdapter和DataSet对象:可以对数据库进行各种操作。 ASP.NET 2.0增加了多种数据源控件和数据绑定控件 ASP.NET 2.0增加了多种数据源控件和数据绑定控件 数据源控件封装所有获取和处理数据的功能,主要包括连接数据源、使用Select、Update、Delete和Insert等SQL语句获取和管理数据等。 数据绑定控件主要用于以多种方式显示数据。结合使用数据源控件和数据绑定控件,只需要设置相关属性,几乎不用编写任何代码即能存取数据库。 ASP.NET 3.5引入了一种新技术LINQ ASP.NET 3.5引入了一种新技术LINQ 填补了传统.NET语言和查询语句之间的空白,使得查询等数据访问操作完全与.NET语言整合,实现了通过.NET语言访问数据库的功能。 未来数据访问的趋势。 7.2 建立SQL Server Express数据库 7.2 建立SQL Server Express数据库 SQL Server Express 2005是SQL Server 2005系列中的精简版,允许无偿获取并免费再分发,同时对系统配置的 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 相对比较低,非常适合于中小型企业的开发应用。 SQL Server Express 2005与ASP.NET 3.5紧密集成。在安装Visual Studio 2008时,与ASP.NET 3.5一同安装。7.2 建立SQL Server Express数据库(续) 7.2 建立SQL Server Express数据库(续) 允许建立网站时直接在Visual Studio 2008的开发环境中创建并管理数据库。 在ASP.NET 3.5的用户认证和个性化的服务中,会自动创建SQL Server Express 2005的数据库ASPNETDB.MDF,并能与网站配合,自动保存相关数据,从而简化了 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 过程。7.2 建立SQL Server Express数据库(续)7.2 建立SQL Server Express数据库(续)利用图形管理工具SSMSE管理SQL Server Express数据库。 利用Visual Studio 2008 中“服务器资源管理器”管理 SQL Server Express数据库。7.3 数据源控件 7.3 数据源控件 用于实现从不同数据源获取数据的功能。7.3 数据源控件(续)7.3 数据源控件(续)提供了统一的基本编程模型 。 通过数据源控件中定义的各种事件,可以实现Select、Update、Delete和Insert等数据操作。 提供了数据操作前后的事件。如: 实现数据插入操作的Insert()方法。 发生在数据插入之前的Inserting事件。 发生在数据插入之后的Inserted事件。7.3.1 SqlDataSource控件7.3.1 SqlDataSource控件用来访问Access、SQL Server、SQL Server Express、Oracle、ODBC数据源和OLEDB数据源。 要访问带密码的Access数据库,就不能使用AccessDataSource,只能使用SqlDataSource控件。 SqlDataSource常用属性表 SqlDataSource常用属性表 SqlDataSource常用属性表(续)SqlDataSource常用属性表(续)SqlDataSource常用属性表(续)SqlDataSource常用属性表(续)连接数据库 连接数据库 使用SqlDataSource连接数据源不需要编写代码,只需按“配置数据源”向导逐步设置就可以了。 “配置数据源”向导“配置数据源”向导数据连接说明数据连接说明下拉列表框会列出存储在App_Data文件夹中的数据库名和存储在web.config文件的配置节中的数据连接名。 连接字符串包括数据库信息和身份验证信息。 Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\MyPetShop.mdf; Integrated Security=True;User Instance=True 数据连接说明(续)数据连接说明(续)SQL Server数据库的身份验证:Windows验证、SQL Server验证和混合验证。 Windows验证使用Windows用户帐号连接SQL Server,常用于局域网络。数据连接说明(续)数据连接说明(续)SQL Server验证使用SQL Server的注册帐号连接SQL Server,常用于Internet环境。 Data Source=.\SQLEXPRESS; AttachDbFilename="E:\Book\MyPetShop.mdf"; Persist Security Info=True; User ID=saa;Password=sdf@~1; Connect Timeout=30;User Instance=False 混合验证的连接字符串可选择Windows验证格式或SQL Server验证格式。 “配置数据源”向导(续)“配置数据源”向导(续)连接字符串存放位置说明连接字符串存放位置说明在SqlDataSource控件的定义中 连接字符串存放位置说明(续)连接字符串存放位置说明(续)在web.config的配置节中 连接字符串存放位置说明(续)连接字符串存放位置说明(续)SqlDataSource控件的定义 “配置数据源”向导(续)“配置数据源”向导(续)“配置数据源”向导(续)“配置数据源”向导(续)连接字符串加密处理 连接字符串加密处理 利用命令行工具aspnet_regiis.exe为连接字符串加密。 aspnet_regiis –pef connectionStrings E:\website 利用命令行工具aspnet_regiis.exe为连接字符串解密。 aspnet_regiis –pdf connectionStrings E:\website 连接失败 连接失败 连接数据库失败是程序开发中常有的情形。造成失败的原因有连接字符串设置错误、数据库服务未启动、网络问题等。此时,需要给用户适当的出错提示信息。实例7-1 连接失败的处理实例7-1 连接失败的处理当数据库连接正常时在下拉列表中填充“Category”表的“Name”字段信息。当数据库连接失败时返回出错信息。 源程序:FailtureConn.aspx 程序说明:当SqlDataSource控件执行Select命令之后,将触发Selected事件,并且抛出任何异常信息。因此,数据库连接失败的处理可在Selected事件中捕获异常,再显示出错信息并通知SqlDataSource控件已处理异常。 SqlDataSource的参数绑定 SqlDataSource的参数绑定 在Select、Insert、Delete、Update等数据操作时允许使用参数。SqlDataSource参数绑定的数据来源SqlDataSource参数绑定的数据来源ControlParameter:实现控件属性值与参数的绑定。 FormParameter:实现表单域的值与参数的绑定。 CookieParameter:实现Cookie对象值与参数的绑定。 ProfileParameter:实现用户配置属性值与参数的绑定。 QueryStringParameter:实现QueryString对象值与参数的绑定。 SessionParameter:实现Session对象与参数的绑定。 实例7-2 实现SqlDataSource控件的参数绑定 实例7-2 实现SqlDataSource控件的参数绑定 当选择宠物类别后,列表框中将显示该类别的所有产品。 源程序:SqlDSParameters.aspx 程序说明:本示例不用编写任何代码,所有操作都通过属性设置实现。 利用SqlDataSource设置的SQL语句管理数据 利用SqlDataSource设置的SQL语句管理数据 在数据源配置时除可设定Select语句外,还可组合Insert、Update和Delete语句。 设定的Select语句在网页有数据显示时即被执行,不需要调用相应的方法执行,而设定的Insert、Update和Delete语句必须调用相应的方法才能被执行。例如,Insert语句的执行应调用SqlDataSource控件的Insert()方法。 实例7-3 利用SqlDataSource插入数据实例7-3 利用SqlDataSource插入数据当输入“分类名”、“描述”等信息,单击“插入并显示”后,将把数据信息插入到Category表,然后在GridView中显示表中所有数据。 源程序: SqlDSInsert.aspx 程序说明:单击按钮时将调用Insert()方法,从而执行SqlDataSource中设置的Insert语句,实现数据插入功能。然后再执行SqlDataSource中设置的Select语句,返回 Category表中所有数据并在GridView中显示出来。在SqlDataSource中使用存储过程 在SqlDataSource中使用存储过程 使用存储过程,可以将数据库操作的各种SQL命令经过编译后直接存放到数据库端。各个应用程序只需利用简单的调用语句即可调用存储过程完成对数据库的各种操作。这样就大大提高了代码的重用度。 实例7-4 在Visual Studio 2008中建立存储过程实例7-4 在Visual Studio 2008中建立存储过程存储过程要求实现的功能是向Category表中插入记录和查询所有记录。 操作 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 :在“服务器资源管理器”窗口中展开相应的数据库,右击“存储过程”→“添加新存储过程”。 源程序:CategoryInsert存储过程 实例7-5 利用存储过程插入数据实例7-5 利用存储过程插入数据本实例实现的功能与实例7-3相同,区别是单击“插入并显示”按钮后将调用存储过程CategoryInsert向Category表插入记录,再将Category表中所有记录信息通过GridView呈现出来。 源程序:SqlDSProcedure.aspx 7.3.2 XmlDataSource控件 7.3.2 XmlDataSource控件 访问的是“层次化数据”,常用于连接和访问 XML数据源中的数据。 属性DataFile:用于设置要绑定的XML文件名。 对于能显示层次化数据的控件有TreeView、Menu等,只需设置这些控件的属性DataSourceID值,即能显示XMLDataSource中的XML数据。 对GridView控件,需要利用.xsl文件将XML文件转化为“表格化数据”后才能正常显示。实例7-6 在GridView中显示XML文件 实例7-6 在GridView中显示XML文件 源程序:books.xml 源程序:books.xsl 源程序:XmlDSGridView.aspx 7.3.3 SiteMapDataSource控件 7.3.3 SiteMapDataSource控件 用于访问 XML格式的网站地图文件Web.sitemap,再将数据源绑定到TreeView、SiteMapPath或Menu等控件即能显示网站地图文件内容。 当与SiteMapPath控件绑定时,不需要声明SiteMapDataSource,系统会自动实现绑定。 不需要设置连接数据源的属性。7.3.4 LinqDataSource控件7.3.4 LinqDataSource控件利用LINQ访问数据库。在使用时,首先要建立数据源的上下文对象,该对象包含要查询的数据的基对象,实质是一个LINQ to SQL类文件。实例7-7 使用LinqDataSource和GridView显示表数据实例7-7 使用LinqDataSource和GridView显示表数据表Category的数据显示利用了LinqDataSource和GridView。 源程序:LinqDSGridView.aspx 7.4 使用LINQ实现数据访问 7.4 使用LINQ实现数据访问 LINQ集成于.NET Framework 3.5中,提供了统一的语法实现多种数据源的查询和管理。它与.NET支持的编程语言整合为一体,使得数据的查询和管理直接被嵌入在编程语言的代码中,这样,就能充分利用Visual Studio 2008的智能提示功能,并且编译器也能检查查询表达式中的语法错误。7.4 使用LINQ实现数据访问(续) 7.4 使用LINQ实现数据访问(续) LINQ to Object:用于处理Array和List等集合类型数据; LINQ to SQL:用于处理SQL Server等关系数据库类型数据; LINQ to XML:用于处理XML类型数据; LINQ to DataSet:用于处理DataSet类型数据。 7.4.1 LINQ查询表达式7.4.1 LINQ查询表达式实现了如何访问操作数据,常使用关键字为var的隐形变量存放返回数据。这种var变量可以不明确地指定数据类型,但编译器能根据变量的表达式推断出该变量的类型。LINQ查询基本子句 LINQ查询基本子句 from子句:指定查询操作的数据源和范围变量。 select子句:指定查询结果的类型和表现形式。 where子句:指定筛选元素的逻辑条件。 group子句:对查询结果进行分组。 orderby子句:对查询结果进行排序。 join子句:连接多个查询操作的数据源。 let子句:引入用于存储查询表达式中的子表达式结果的范围变量。LINQ查询基本子句 (续)LINQ查询基本子句 (续)into子句:提供一个临时标识符,该标识符可以在join、group或select子句中被引用。 查询表达式必须以from子句开始,以select或group子句结束,中间可以包含一个或多个from、where、orderby、group、join、let等子句。7.4.2 LINQ to SQL概述7.4.2 LINQ to SQL概述为关系数据库提供了一个对象模型,即将关系数据库映射为类对象。开发人员将以操作对象的方式实现对数据的查询、修改、插入和删除等操作。 数据库与对象间映射关系表 数据库与对象间映射关系表 7.4.2 LINQ to SQL概述(续)7.4.2 LINQ to SQL概述(续)要建立SQL Server数据库与LINQ to SQL对象间的映射关系,在Visual Studio 2008环境可自动完成,当然也可自行建立。 7.4.2 LINQ to SQL概述(续)7.4.2 LINQ to SQL概述(续)MyPetShop.dbml定义了MyPetShop数据库的架构。 MyPetShop.dbml.layout定义了每个表在设计视图中的布局。 MyPetShop.designer.cs定义了自动生成的类,包括:派生自DataContext类以MyPetShopDataContext为类名,与MyPetShop数据库对应的类;以MyPetShop数据库中各表的表名作为类名的各实体类。 7.4.2 LINQ to SQL概述(续)7.4.2 LINQ to SQL概述(续)实体类通过TableAttribute类的属性Name描述与数据表的映射关系。 [Table(Name="dbo.Category")] 实体类的属性通过ColumnAttribute类映射到数据库表的属性。 [Column(Storage="_CategoryId", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] 7.4.2 LINQ to SQL概述(续)7.4.2 LINQ to SQL概述(续)通过AssociationAttribute类映射数据库表间的外键关系。 //实体类Category中的定义 [Association(Name="Category_Product", Storage="_Product", OtherKey="CategoryId")] //实体类Product中定义 [Association(Name="Category_Product", Storage="_Category", ThisKey="CategoryId", IsForeignKey=true)] 7.4.2 LINQ to SQL概述(续)7.4.2 LINQ to SQL概述(续)存储过程通过FunctionAttribute类实现映射并使用ParameterAttribute类描述存储过程的参数和方法的参数。 [Function(Name="dbo.CategoryInsert")] public int CategoryInsert([Parameter(Name="Name", DbType="VarChar(80)")] string name, [Parameter(Name="Descn", DbType="VarChar(255)")] string descn) 7.4.3 LINQ to SQL查询数据7.4.3 LINQ to SQL查询数据投影 可采用select子句通过投影操作实现。投影后的结果将新生成一个对象,该对象通常是匿名的。 实例7-8 使用LINQ to SQL实现投影实例7-8 使用LINQ to SQL实现投影本实例将创建包含ProductID、CategoryID、Name属性的匿名对象。 源程序:LinqSqlQuery.aspx.cs中btnProject_Click()部分 选择 选择 实现了记录的过滤,由where子句完成。 实例7-9 利用LINQ to SQL实现选择 源程序:LinqSqlQuery.aspx.cs中btnSelect_Click()部分 排序排序实例7-10 利用LINQ to SQL实现排序 本实例将使用orderby子句根据价格降序排列。 源程序:LinqSqlQuery.aspx.cs中btnOrder_Click ()部分 分组分组使用group…by子句。 与原始集合不同,分组后的结果集合将采用列表的列表形式。列表中的每个元素包括键值及根据该键值分组的元素列表。因此,要访问分组后的结果集合,必须使用嵌套的循环语句。外循环用于循环访问每个组,内循环用于循环访问每个组的元素列表。 若要引用组操作的结果,可以使用into子句创建用于进一步查询的标识符。 分组(续)分组(续)实例7-11 利用LINQ to SQL实现分组 本实例根据CategoryID分组,并显示 CategoryID值为5的列表。 源程序:LinqSqlQuery.aspx.cs中btnGroup_Click ()部分聚合聚合主要涉及Count()、Max()、Min()、Average()等方法。当使用Max()、Min()、Average()等方法时,参数常使用Lambda表达式。Lambda表达式Lambda表达式(输入参数)=> {语句块} 其中“输入参数”可以为空、1个或多个。当输入参数个数为1时,可省略括号;“=>”称为Lambda运算符,读作“goes to”;语句块反映了Lambda表达式的结果。 当把Lambda表达式运用于Max()、Min()、Average()等聚合方法时,编译器会自动推断输入参数的数据类型。实例7-12 利用LINQ to SQL实现聚合函数操作实例7-12 利用LINQ to SQL实现聚合函数操作本实例根据CategoryID分组统计每组的个数、LastPrice的最大值、最小值和平均值。 源程序:LinqSqlQuery.aspx.cs中btnPolymerize_Click ()部分 连接 连接 多表连接查询使用join子句。但对于具有外键约束的多表,可以直接通过引用对象的形式进行查询,当然也可以使用join子句实现。实例7-13 利用LINQ to SQL实现直接引用对象连接 实例7-13 利用LINQ to SQL实现直接引用对象连接 本实例通过直接引用对象形式查询产品的分类名称。 源程序:LinqSqlQuery.aspx.cs中btnQuote_Click ()部分 实例7-14 利用LINQ to SQL实现join连接实例7-14 利用LINQ to SQL实现join连接本实例使用join子句实现与实例7-13一样的功能。 源程序:LinqSqlQuery.aspx.cs中btnJoin_Click ()部分 模糊查询 模糊查询 使用时需调用System.Data.Linq.SqlClient. SqlMethods.Like()方法。实例7-15 利用LINQ to SQL实现模糊查询 实例7-15 利用LINQ to SQL实现模糊查询 本实例查询分类名中包含字母c的分类。 源程序:LinqSqlQuery.aspx.cs中btnFuzzy_Click ()部分 7.4.4 使用LINQ to SQL管理数据7.4.4 使用LINQ to SQL管理数据插入数据 利用InsertAllOnSubmit()和InsetOnSubmit()方法实现,前者用于插入集合数据实体,后者用于插入单个实体。实例7-16 利用LINQ to SQL插入数据实例7-16 利用LINQ to SQL插入数据本实例将通过文本框获取属性Name和Descn的值,再插入到Category表。因为Category表在设计时已将CategoryID属性设置为标识,会自动递增,因此在插入数据时不需要插入属性CategoryID值。 源程序:LinqSqlManageData.aspx.cs中btnInsert_Click()部分。7.4.4 使用LINQ to SQL管理数据(续)7.4.4 使用LINQ to SQL管理数据(续)修改数据 需要根据某种信息找到需要修改的数据,如个人信息的修改需先通过身份验证,根据身份标识获取个人信息再修改。实例7-17 利用LINQ to SQL修改数据 实例7-17 利用LINQ to SQL修改数据 本实例将直接获取根据输入的CategoryID确定的数据,再进行修改操作。因为 CategoryID是标识,该值不能修改。 源程序:LinqSqlManageData.aspx.cs中btnUpdate_Click()部分 7.4.4 使用LINQ to SQL管理数据(续)7.4.4 使用LINQ to SQL管理数据(续)删除数据 利用DeleteAllOnSubmit()和DeleteOnSubmit()方法实现,前者用于删除实体集合,后者用于删除单个实体。实例7-18 利用LINQ to SQL删除数据实例7-18 利用LINQ to SQL删除数据本实例将根据输入的CategoryID删除数据。 源程序:LinqSqlManageData.aspx.cs中btnDelete_Click()部分7.4.4 使用LINQ to SQL管理数据(续)7.4.4 使用LINQ to SQL管理数据(续)存储过程 要使用原来SQL Server中定义的存储过程,需要在建立MyPetShop.dbml时将存储过程拖入到O/R设计器窗口,这样,Visual Studio 2008会自动建立与存储过程对应的方法。在具体使用存储过程时,只要调用对象的方法就可以了。实例7-19 利用LINQ to SQL调用存储过程实例7-19 利用LINQ to SQL调用存储过程本实例将利用存储过程实现数据插入操作。首先建立存储过程CategoryInsertLinq,再生成对应的CategoryInsertLinq()方法。 源程序:存储过程CategoryInsertLinq 源程序:LinqSqlManageData.aspx.cs中btnProcedure_Click()部分 7.4.5 LINQ to XML概述7.4.5 LINQ to XML概述可以在.NET编程语言中处理XML结构的数据。 提供了新的XML文档对象模型并支持LINQ查询表达式。 将XML结构文档保存到内存中,可以方便地实现查询、插入、修改、删除等操作。 常用的LINQ to XML类 常用的LINQ to XML类 XDocument类:表示一个XML文档。调用其Save()方法可建立XML文档。 XDeclaration类:表示XML文档中的声明,包括版本、编码等。 XComment类:表示XML文档中的注释。 XAttribute类:表示XML元素的属性,是一个名称/值对。常用的LINQ to XML类 (续)常用的LINQ to XML类 (续)XElement类:表示XML文档中的元素,可包含任意多级别的子元素。通过属性Name获取元素名称;属性Value获取元素的值。通过Load()方法导入XML文档到内存,并创建XElement实例;Save()方法保存XElement实例到XML文档;Attribute()方法获取元素的属性;Remove()方法删除一个元素;ReplaceNodes()方法替换元素的内容;SetAttributeValue()方法设置元素的属性值。7.4.6 使用LINQ to XML管理XML文档7.4.6 使用LINQ to XML管理XML文档创建XML文档 主要利用XDocument对象。 在建立时,要按照XML文档的格式,分别把XML文档的声明、元素、注释等内容添加到XDocument对象中;再用Save()方法保存到Web服务器硬盘。要注意的是Save()方法必须使用物理路径。 实例7-20 利用LINQ to XML创建XML文档 实例7-20 利用LINQ to XML创建XML文档 本实例将创建XML文档BookLinq.xml。 源程序:LinqXml.aspx.cs中btnCreate()部分 7.4.6 使用LINQ to XML管理XML文档(续)7.4.6 使用LINQ to XML管理XML文档(续)查询XML文档 使用LINQ查询表达式可方便地读取XML文档、查询根元素、查询指定名称的元素、查询指定属性的元素、查询指定元素的子元素等等。 实例7-21 利用LINQ to XML查询指定属性的元素 实例7-21 利用LINQ to XML查询指定属性的元素 本实例将查询BookName元素值为“ASP.NET高级编程”的元素,最后输出元素的属性ID值、下一级子元素BookName和Price的值。 源程序:LinqXml.aspx.cs中的btnQuery()部分 7.4.6 使用LINQ to XML管理XML文档(续)7.4.6 使用LINQ to XML管理XML文档(续)插入元素 首先需建立一个XElement实例,并添加相应内容;再利用Add()方法添加到上一级元素中;最后利用Save()方法保存到XML文档。实例7-22 利用LINQ to XML插入元素 实例7-22 利用LINQ to XML插入元素 本实例将在BookLinq.xml文档中插入一个新元素。 源程序:LinqXml.aspx.cx中btnInsert()部分 7.4.6 使用LINQ to XML管理XML文档(续)7.4.6 使用LINQ to XML管理XML文档(续)修改元素 要修改元素首先需要根据关键字查找到该元素,再利用SetAttribute()方法设置属性,ReplaceNodes()方法修改元素的内容。最后利用Save()方法保存到XML文档。 实例7-23 利用LINQ to XML修改元素 实例7-23 利用LINQ to XML修改元素 本实例将修改属性ID为101的元素内容。 源程序:LinqXml.aspx.cx中btnUpdate()部分 7.4.6 使用LINQ to XML管理XML文档(续)7.4.6 使用LINQ to XML管理XML文档(续)删除元素 首先需要根据关键字查找到该元素,再利用Remove()方法删除元素,最后利用Save()方法保存到XML文档。 实例7-24 利用LINQ to XML删除元素 实例7-24 利用LINQ to XML删除元素 本实例将删除属性ID为102的元素。 源代码:LinqXml.aspx.cs中的btnDelete()部分 7.5 小结7.5 小结从ASP.NET 1.X到ASP.NET 3.5,微软顺序推出了ADO.NET、数据源控件和LINQ技术用于数据访问。 LINQ技术,是微软今后用于数据访问的主要技术。 数据源控件主要通过设置相应属性实现数据访问,而LINQ技术与编程语言整合,将数据访问与LINQ查询表达式结合,把数据作为对象处理,符合数据访问技术的发展。
本文档为【第7章 数据访问】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_190873
暂无简介~
格式:ppt
大小:480KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2011-04-16
浏览量:27