- 博客(49)
- 收藏
- 关注
原创 精通LINQ--11.4.5 将XML文件中的属性转换为元素
使用LINQ to XML还可以将XML文件中的属性转换为元素。下面的实例代码使用LINQ to XML将Books.xml文件中的ID属性转换名称为“ID”的元素。转换操作之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为
2008-04-29 10:03:00
870
原创 精通LINQ--11.4.4 删除XML文件中的元素
使用LINQ to XML还可以删除XML文件中的元素。下面的实例代码使用LINQ to XML删除了Books.xml文件中的指定的元素。删除元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用L
2008-04-29 10:02:00
862
原创 精通LINQ--11.4.3 修改XML文件中的元素
使用LINQ to XML还可以修改XML文件中的元素。下面的实例代码使用LINQ to XML修改了Books.xml文件中的指定的元素。修改元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用L
2008-04-29 10:01:00
3585
原创 精通LINQ--11.4.1 创建XML文件
LINQ to XML不但可以读取、查询XML文件,而且还可以创建XML文件。使用LINQ to XML操作XML文件是一件非常简单的事情。创建XML文件的具体方法如下:(1)创建XDocument类的一个实例。(2)按照XML文件的格式,分别把XML文件的XML声明、元素、注释等内容添加到XDocument类的实例中。(3)调用Save()方法将XDocument类的实例保存
2008-04-29 10:00:00
1623
原创 精通LINQ--11.4.2 添加元素到XML文件
使用LINQ to XML还可以添加新的元素到XML文件。下面的实例代码使用XElement类创建了一个新元素,并动态添加到Books.xml文件中。添加新元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。
2008-04-29 10:00:00
1059
原创 精通LINQ--11.4 使用LINQ to XML操作XML文件
本小节主要介绍使用LINQ to XML操作XML文件的方法,如创建XML文件、添加新的元素到XML文件中、修改XML文件中的元素、删除XML文件中的元素、将XML文件中的属性转换为元素等。
2008-04-29 09:59:00
553
原创 精通LINQ--11.3.7 查询元素并计算指定的值
下面的实例代码使用LINQ to XML查询XML文件中指定属性值的元素,并计算元素的Price属性的平均值,然后将该平均值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中名称为“Book”的、ID属性的值包
2008-04-29 09:58:00
657
原创 精通LINQ--11.3.6 查询元素并排序
下面的实例代码使用LINQ to XML查询XML文件中指定属性值的元素,并对查询结果中的元素进行排序,然后将元素的名称显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中名称为“Book”的、ID属性的值包含“
2008-04-29 09:57:00
885
原创 精通LINQ--11.3.5 查询指定元素的子元素
下面的实例代码使用LINQ to XML查询XML文件中指定元素的子元素,并将元素及其值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中包含名称为“Remark”子元素的元素,查询结果保存为elements变
2008-04-29 09:56:00
636
原创 精通LINQ--11.3.4 查询指定属性的元素
下面的实例代码使用LINQ to XML查询XML文件中指定属性值的元素,并将元素及其ID属性的值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中名称为“Book”的、ID属性的值包含“10”字符串的元素,查
2008-04-29 09:55:00
782
原创 精通LINQ--11.3.3 查询指定名称的元素
下面的实例代码使用LINQ to XML查询XML文件中指定名称的元素,并将元素及其ID属性的值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中名称为“Book”的、子元素Name的值为“Book 0002”
2008-04-29 09:54:00
642
原创 精通LINQ--11.3.2 查询根元素
LINQ to XML一个很重要的功能就是能够方便地、灵活地查询XML文件。下面的实例代码使用LINQ to XML查询XML文件的根元素,并将根元素的名称显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XDocument类的Load()方法读取Books.xml文件的内容,并创建为doc实例。(3)使用LINQ表达式查询doc实例
2008-04-29 09:53:00
806
原创 精通LINQ--11.3.1 读取XML文件
LINQ to XML读取XML文件的内容是一件非常容易的事情。XDocument和XElement类都提供了导入XML文件的Load()方法。该方法就可以读取XML文件的内容,并转换为XDocument或XElement类的实例。下面的实例代码使用XElement类的Load()方法读取Books.xml文件的内容,并显示在网页中。具体步骤如下。(1)将Books.xml文件的访
2008-04-29 09:52:00
1382
原创 精通LINQ--11.3 使用LINQ to XML查询XML文件
本小节主要介绍使用LINQ to XML查询XML文件的方法,如读取XML文件、查询根元素、查询指定名称的元素、查询指定属性的元素、查询指定元素的子元素、查询元素并计算指定的值等。
2008-04-29 09:51:00
678
原创 精通LINQ——11.2.6 LINQ to XML其他基础类
LINQ to XML基础类除了上述介绍的6个类(XElement、XAttribute、XDocument、XDeclaration、XComment和XNamespace)之外,还包括以下12个类(注意:XObjectChange为枚举类型)。在此不再对该12类进行详细介绍。q XDocumentType类,表示XML文件的文档类型定义(DTD)。q XNa
2008-04-29 09:50:00
484
原创 精通LINQ--11.2.5 XNamespace类
XNamespace类表示XML文件中的一个XML命名空间。XML命名空间一般表示名称为“xmlns”的名称/值对。XNamespace类提供了4个属性获取与XML命名空间相关的值,如命名空间的URI、与XML URI相关的XNamespace对象等。XNamespace类的属性如表所示。表 XDocument类的属性
2008-04-29 09:49:00
701
原创 精通LINQ--11.2.4 XComment类
XComment类表示XML文件中的一个XML注释,一般使用“注释的内容 -->”格式表示。开发人员可以按照操作元素的方法来操作XML注释,如把XML注释添加为元素的子节点,甚至还可以把XML注释放置在与根元素并列的位置。XComment类只包含2个属性:NodeType和Value。其中,NodeType属性表示XML注释的节点类型,Value属性表示XML注释的注释内容。下面的
2008-04-29 09:48:00
673
原创 精通LINQ--11.2.3 XDocument和XDeclaration类
XDocument类表示一个XML文档,XDeclaration类表示XML文件中XML声明。其中,XML声明用来声明XML文件的版本、编码,以及XML文件的是否独立。一般情况下,在创建一个XML文件时,需要添加XML声明。XDocument类提供了多个属性获取XML文件的属性,如获取XML文件的XML声明的Declaration属性、获取XML文件的根元素的Root属性等。XAttr
2008-04-29 09:47:00
2308
原创 精通LINQ--11.2.2 XAttribute类
XAttribute类表示XML文件中的一个属性,即表示一个名称/值对。在XML文件中,属性一般用于描述元素的特性,一个元素可以不包含属性,也可以包含一个或多个属性。XAttribute类提供了多个属性获取或操作XML文件中的元素的属性,如获取属性名称的Name属性、获取属性的值的Value属性等。XAttribute类的属性如表11.3所示。表 XAttribute类的属性
2008-04-29 09:46:00
687
原创 精通LINQ--1.2.1 XElement类
XElement类表示XML文件中的一个元素(XML文件的基本组成部分)。一般情况下,每一个元素都必须包含其名称。它还可以包含以下4个组成内容:q 元素(由XElement类表示),作为元素的子元素。q 文本(由XText类表示)。q 注释(由XComment类表示),将注释作为元素的一个子元素。q XML处理指令(由XProcess
2008-04-29 09:44:00
2842
3
原创 精通LINQ--11.2 LINQ to XML基础类
本小节主要介绍了LINQ to XML提供查询和操作XML文档的基础类,如XElement、XAttribute、XDocument、XDeclaration、XComment、XNamespace等。
2008-04-29 09:42:00
684
原创 精通LINQ--11.1 LINQ to XML概述
LINQ to XML是一种启用了LINQ的内存XML编程接口。使用LINQ to XML可以在.NET Framework编程语言中处理XML结构的数据。LINQ to XML可以将XML文档保存在内存中,并对内存中的XML文档进行查询、修改操作,以及将内存中的XML文档另存为XML文件。LINQ to XML与传统的DOM的最大不同之处在于:LINQ to XML提供了一种新的轻量级
2008-04-29 09:40:00
693
原创 精通LINQ--第11章 LINQ to XML
LINQ to XML是LINQ系列技术中的一种,它主要用来处理XML结构的数据。LINQ to XML提供了修改文档对象模型的内存文档和支持LINQ查询表达式等功能,以及处理XML文档的全新的编程接口。本章节介绍LINQ to XML提供的基础类,以及使用LINQ to XML查询、创建、修改和删除XML文档的方法。
2008-04-29 09:39:00
434
原创 精通LINQ--8.2.7 使用函数过滤数据
LINQ to SQL不但能够调用存储过程查询或操作数据库中的数据,而且还可以调用函数处理数据库中的数据。和LINQ to SQL调用存储过程一样,它也将为函数创建一个方法,并指定该方法调用的函数,以及传入的参数和返回值。下面的代码实例在LinqDBDataContext类中创建Fu_FilterUsername(string username)方法。该方法将调用Fu_FilterUse
2008-04-24 10:30:00
788
原创 精通LINQ--8.2.6 使用存储过程操作数据
8.2.4和8.2.5小节中已经分别介绍了使用存储过程查询单表和多表数据的方法。本小节介绍使用存储过程查询操作数据的方法。下面的代码实例在LinqDBDataContext类中创建Pr_UpdateCategoryOrder()方法。该方法将调用Pr_UpdateCategoryOrder存储过程对Category表中的记录进行排序。其中,iD参数指定被移动记录的ID值,moveFla
2008-04-24 10:29:00
514
原创 精通LINQ--8.2.5 使用存储过程查询多表数据
8.2.4小节中已经介绍了使用存储过程查询单表(Category)数据的方法,本小节介绍使用存储过程查询多个表的数据的方法。下面的代码实例在LinqDBDataContext类中创建Pr_GetUserAndRole()方法。该方法将调用Pr_GetUserAndRole存储过程,并返回该存储过程的执行结果。由于Pr_GetUserAndRole存储过程返回两种类型的结果(UserIn
2008-04-24 10:27:00
943
原创 精通LINQ--8.2.4 使用存储过程查询单表数据
LINQ to SQL能够调用存储过程从数据库中查询数据。为了方便开发人员调用存储过程,LINQ to SQL将为存储过程创建一个方法,并指定该方法调用的存储过程,以及传入的参数和返回值。下面的代码实例在LinqDBDataContext类中创建Pr_GetCategorys()方法。该方法将调用Pr_GetCategorys存储过程,并返回该存储过程的执行结果。其中,结果的数据类型为IS
2008-04-24 10:26:00
961
原创 精通LINQ--8.2.3 删除数据库中的数据
LINQ to SQL从数据库中删除数据的功能由Table类的DeleteAllOnSubmit()和DeleteOnSubmit()方法实现。其中,DeleteOnSubmit()方法从Table类的实例中删除单个实体,DeleteAllOnSubmit()方法将从Table类的实例中删除实体的集合。它们的原型如下。public void DeleteOnSubmit(TEntity
2008-04-24 10:25:00
1974
原创 精通LINQ--8.2.2 修改数据库中的数据
使用LINQ to SQL修改数据库中的数据的功能一般的实现步骤如下:(1)使用LINQ查询找到被修改的记录。(2)修改记录的值。(3)调用SubmitChanges()方法将上述修改提交到数据库,并完成修改操作。修改数据库中的数据的功能由Sample_08应用程序中的UpdateData.aspx页面实现,它的代码隐藏文件为UpdateData.aspx.cs。1.创
2008-04-24 10:24:00
2692
1
原创 精通LINQ--8.2.1 向数据库中插入数据
LINQ to SQL向数据库中插入数据的功能由Table类的InsertAllOnSubmit()和InsertOnSubmit()方法实现。其中,InsertOnSubmit()方法将单个实体添加到Table类的实例中,InsertAllOnSubmit()方法将实体的集合添加到Table类的实例中。它们的原型如下。public void InsertOnSubmit(TEntit
2008-04-24 10:23:00
3045
1
原创 精通LINQ--8.2 操作数据库中的数据
LINQ to SQL除了8.1小节提及的查询数据库中的数据功能之外,还能够操作数据库中的数据,如插入数据到数据库、修改数据库中的数据、删除数据库中的数据、调用存储过程查询或操作数据、调用函数查询或操作数据等。
2008-04-24 10:21:00
497
原创 精通LINQ--8.1.5 分组查询
分组查询和SQL语句中的带有“group”关键字的查询功能类似,它能够把查询结果按照关键字进行分组。下面的实例代码使用LINQ to SQL查询LinqDB数据库的Product表中的数据,并按照UserID列的值对查询结果进行分组和排序。具体步骤如下。(1)创建LinqDBDataContext类的实例db。(2)使用LINQ查询表达式查询Product表中的数据(商品),并在
2008-04-24 10:17:00
1623
原创 精通LINQ --8.1.4 聚合查询
使用LINQ to SQL不但可以轻松查询数据库中的数据,而且还可以对查询结果进行聚合计算,如计算查询结果的和(SUM)、最大值(Max)、最小值(Min)、平均值(Average)等。下面的实例代码使用LINQ to SQL查询LinqDB数据库的Product表中的数据,并计算查询结果中商品的最高价格和最低价格。具体步骤如下。(1)创建LinqDBDataContext类的实
2008-04-20 09:52:00
682
原创 精通LINQ --8.1.3 排序数据
使用LINQ to SQL不但可以轻松查询数据库中的数据,而且还可以对查询的数据按照指定的关键字进行排序(包括升序和倒序)。下面的实例代码使用LINQ to SQL查询LinqDB数据库的UserInfo表中的数据,并对查询结果进行倒序排序。具体步骤如下。(1)创建LinqDBDataContext类的实例db。(2)使用LINQ查询表达式查询UserInfo表中ID列的值小于
2008-04-20 09:38:00
969
原创 精通LINQ --8.1.2 复杂查询
8.1.1小节使用简单的LINQ查询表达式查询LinqDB数据库的UserInfo中的数据,且该查询中只涉及一个表(UserInfo),查询条件也相对简单。本小节介绍比较复杂的LINQ查询表达式,并在LINQ查询表达式使用join子句联接多个相关的表。下面的实例代码使用LINQ to SQL查询LinqDB数据库中的UserInfo、UserRole和Role表中的数据,并在查询中
2008-04-20 09:17:00
1729
4
原创 精通LINQ --8.1.1 简单查询
使用LINQ to SQL可以轻松查询数据库中的数据,比传统的SQL语句或存储过程查询数据库的方法更加简洁。下面的实例代码使用LINQ to SQL查询LinqDB数据库的UserInfo表中的数据,具体步骤如下。(1)创建LinqDBDataContext类的实例db。(2)使用LINQ查询表达式查询UserInfo表中ID列的值小于10,且Username列的值的长度大于5的
2008-04-20 09:14:00
592
原创 精通LINQ --8.1 查询数据库中的数据
使用LINQ to SQL查询SQL Server数据库中的数据,一般要为该数据库创建一个DBML文件,并为该数据库创建数据上下文类。在Visual Studio 2008中为LinqDB数据库创建DBML文件LinqDB.dbml,并创建数据上下文类LinqDBDataContext。其中,在Visual Studio 2008中查看LinqDB.dbml文件,如图所示。
2008-04-18 09:59:00
940
原创 精通LINQ --第8章 使用LINQ查询和操作数据库
LINQ to SQL最重要的功能就是能够查询和操作SQL Server数据库中的数据。使用LINQ查询表达式能够轻松地简单地查询SQL Server数据库表中的记录,并对这些记录进行排序、集合、分组等操作。LINQ to SQL不但可以查询SQL Server数据库表中的记录,而且还可以使用InsertOnSubmit()、DeleteOnSubmit()等方法实现向数据库插入数据和
2008-04-18 09:56:00
628
原创 精通LINQ --4.2.8 let子句
在LINQ查询表达式中,let子句可以创建一个新的范围变量,并且使用该变量保存表达式中的结果。let子句指定的范围变量的值只能通过初始化操作进行赋值,范围变量的值一旦被初始化,将不能再被改变。下面的代码实例中的LetQuery()函数演示了let子句查询的方法,具体步骤说明如下。(1)创建数据类型为List的数据源users。(2)使用let子句创建number范围变量,并
2008-04-18 08:46:00
3900
原创 精通LINQ --4.2.7 join子句
在LINQ查询表达式中,join子句比较复杂,它可以设置两个数据源之间的关系。当然,这两个数据源之间必须存在相关联的属性或值。join子句可以实现以下3种联接关系。q 内部联接,元素的联接关系必须同时满足被联接的两个数据源。q 分组联接,含有into子句的join子句。q 左外部联接。1.内部联接内部联接要求元素的联接关系必须同时满足被
2008-04-17 17:44:00
1391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人