linq to xml其他基础类

评论(0)浏览(54)分类:asp.net-linq
linq to xml其他基础类   LINQ to XML基础类除了上述介绍的6个类(XElement、XAttribute、XDocument、XDeclaration、XComment和XNamespace)之外,还包括以下12个类(注意:XObjectChange为枚举类型)。在此不再对该12类进行详细介绍。q XDocumentType类,表示XML文件的文档类型定义(DTD)。q XName类,表示XML元素或属性的名称。q XCData类,表示包含CDATA的文本节..

linq to xml读取XML文件

评论(0)浏览(105)分类:asp.net-linq
linq to xml读取XML文件   LINQ to XML读取XML文件的内容是一件非常容易的事情。XDocument和XElement类都提供了导入XML文件的Load()方法。该方法就可以读取XML文件的内容,并转换为XDocument或XElement类的实例。  下面的实例代码使用XElement类的Load()方法读取Books.xml文件的内容,并显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。..

linq to xml XNamespace类

评论(0)浏览(109)分类:asp.net-linq
linq to xml XNamespace类   XNamespace类表示XML文件中的一个XML命名空间。XML命名空间一般表示名称为xmlns的名称/值对。XNamespace类提供了4个属性获取与XML命名空间相关的值,如命名空间的URI、与XML URI相关的XNamespace对象等。XNamespace类的属性如表所示。表 XDocument类的属性属 性说 明NamespaceName命名空间的URI。Xml获取与XML URI对应的XNamespace对象。Xml..

linq to xml XComment类

评论(0)浏览(123)分类:asp.net-linq
linq to xml XComment类  XComment类表示XML文件中的一个XML注释,一般使用!-- 注释的内容 --格式表示。开发人员可以按照操作元素的方法来操作XML注释,如把XML注释添加为元素的子节点,甚至还可以把XML注释放置在与根元素并列的位置。  XComment类只包含2个属性:NodeType和Value。其中,NodeType属性表示XML注释的节点类型,Value属性表示XML注释的注释内容。  ..

linq to xml XDocument和XDeclaration类

评论(0)浏览(206)分类:asp.net-linq
linq to xml XDocument和XDeclaration类   XDocument类表示一个XML文档,XDeclaration类表示XML文件中XML声明。其中,XML声明用来声明XML文件的版本、编码,以及XML文件的是否独立。一般情况下,在创建一个XML文件时,需要添加XML声明。  XDocument类提供了多个属性获取XML文件的属性,如获取XML文件的XML声明的Declaration属性、获取XML文件的根元素的Root属性等。XAttribute类的属..

linq to xml XElement类

评论(0)浏览(170)分类:asp.net-linq
linq to xml XElement类  XElement类表示XML文件中的一个元素(XML文件的基本组成部分)。一般情况下,每一个元素都必须包含其名称。它还可以包含以下4个组成内容:q 元素(由XElement类表示),作为元素的子元素。q 文本(由XText类表示)。q 注释(由XComment类表示),将注释作为元素的一个子元素。q XML处理指令(由XProcessingInstruction类表示),用来指定处理..

linq to xml XAttribute类

评论(0)浏览(159)分类:asp.net-linq
linq to xml XAttribute类   XAttribute类表示XML文件中的一个属性,即表示一个名称/值对。在XML文件中,属性一般用于描述元素的特性,一个元素可以不包含属性,也可以包含一个或多个属性。  XAttribute类提供了多个属性获取或操作XML文件中的元素的属性,如获取属性名称的Name属性、获取属性的值的Value属性等。XAttribute类的属性如表11.3所示。表 XAttribute类的属..

LINQ to XML简介

评论(0)浏览(93)分类:asp.net-linq
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提供了一种新的轻量级的对象模型。  正是..

LINQ调用数据库函数

评论(0)浏览(196)分类:asp.net-linq
LINQ调用数据库函数  LINQ to SQL不但能够调用存储过程查询或操作数据库中的数据,而且还可以调用函数处理数据库中的数据。和LINQ to SQL调用存储过程一样,它也将为函数创建一个方法,并指定该方法调用的函数,以及传入的参数和返回值。下面的代码实例在LinqDBDataContext类中创建Fu_FilterUsername(string username)方法。该方法将调用Fu_FilterUsername函数,..

LINQ调用存储过程更新数据

评论(0)浏览(116)分类:asp.net-linq
LINQ调用存储过程更新数据  本小节介绍使用存储过程查询操作数据的方法。  下面的代码实例在LinqDBDataContext类中创建Pr_UpdateCategoryOrder()方法。该方法将调用Pr_UpdateCategoryOrder存储过程对Category表中的记录进行排序。其中,iD参数指定被移动记录的ID值,moveFlag参数指定记录被移动的方向,它的值可以为up或者down。[Function(Name=dbo.Pr_UpdateCategor..

LINQ存储过程多表查询

评论(0)浏览(141)分类:asp.net-linq
LINQ存储过程多表查询  本小节介绍使用存储过程查询多个表的数据的方法。  下面的代码实例在LinqDBDataContext类中创建Pr_GetUserAndRole()方法。该方法将调用Pr_GetUserAndRole存储过程,并返回该存储过程的执行结果。由于Pr_GetUserAndRole存储过程返回两种类型的结果(UserInfo和Role表),因此,Pr_GetUserAndRole()方法使用ResultType属性指定结果的数据类型..

LINQ调用存储过程

评论(0)浏览(206)分类:asp.net-linq
LINQ调用存储过程  LINQ to SQL能够调用存储过程从数据库中查询数据。为了方便开发人员调用存储过程,LINQ to SQL将为存储过程创建一个方法,并指定该方法调用的存储过程,以及传入的参数和返回值。下面的代码实例在LinqDBDataContext类中创建Pr_GetCategorys()方法。该方法将调用Pr_GetCategorys存储过程,并返回该存储过程的执行结果。其中,结果的数据类型为..

LINQ修改数据库数据

评论(0)浏览(259)分类:asp.net-linq
LINQ修改数据库数据  使用LINQ to SQL修改数据库中的数据的功能一般的实现步骤如下:(1)使用LINQ查询找到被修改的记录。(2)修改记录的值。(3)调用SubmitChanges()方法将上述修改提交到数据库,并完成修改操作。  修改数据库中的数据的功能由Sample_08应用程序中的UpdateData.aspx页面实现,它的代码隐藏文件为UpdateData.aspx.cs。1.创建UpdateData.asp..

LINQ删除数据库数据

评论(0)浏览(175)分类:asp.net-linq
LINQ删除数据库数据   LINQ to SQL从数据库中删除数据的功能由TableT类的DeleteAllOnSubmitTSubEntity()和DeleteOnSubmit()方法实现。其中,DeleteOnSubmit()方法从TableT类的实例中删除单个实体,DeleteAllOnSubmitTSubEntity()方法将从TableT类的实例中删除实体的集合。它们的原型如下。public void DeleteOnSubmit(TEntity entity)public void DeleteAllOnSubm..

LINQ插入数据到数据库

评论(0)浏览(133)分类:asp.net-linq
LINQ插入数据到数据库  LINQ to SQL向数据库中插入数据的功能由TableT类的InsertAllOnSubmitTSubEntity()和InsertOnSubmit()方法实现。其中,InsertOnSubmit()方法将单个实体添加到TableT类的实例中,InsertAllOnSubmitTSubEntity()方法将实体的集合添加到TableT类的实例中。它们的原型如下。public void InsertOnSubmit(TEntity entity)public void InsertAllOnSu..

linq数据库分组查询

评论(0)浏览(222)分类:asp.net-linq
linq数据库分组查询  分组查询和SQL语句中的带有group关键字的查询功能类似,它能够把查询结果按照关键字进行分组。下面的实例代码使用LINQ to SQL查询LinqDB数据库的Product表中的数据,并按照UserID列的值对查询结果进行分组和排序。具体步骤如下。(1)创建LinqDBDataContext类的实例db。(2)使用LINQ查询表达式查询Product表中的数据(商品),并在查询中使..

linq数据库聚合查询

评论(0)浏览(157)分类:asp.net-linq
linq数据库聚合查询  使用LINQ to SQL不但可以轻松查询数据库中的数据,而且还可以对查询结果进行聚合计算,如计算查询结果的和(SUM)、最大值(Max)、最小值(Min)、平均值(Average)等。  下面的实例代码使用LINQ to SQL查询LinqDB数据库的Product表中的数据,并计算查询结果中商品的最高价格和最低价格。具体步骤如下。(1)创建LinqDBDataContext类的实..

对linq查询的数据库结果进行排序

评论(0)浏览(160)分类:asp.net-linq
对linq查询的数据库结果进行排序  使用LINQ to SQL不但可以轻松查询数据库中的数据,而且还可以对查询的数据按照指定的关键字进行排序(包括升序和倒序)。  下面的实例代码使用LINQ to SQL查询LinqDB数据库的UserInfo表中的数据,并对查询结果进行倒序排序。具体步骤如下。(1)创建LinqDBDataContext类的实例db。(2)使用LINQ查询表达式查询UserInfo表中ID列的值小于10,..

linq sql对数据库进行复杂查询

评论(0)浏览(110)分类:asp.net-linq
linq sql对数据库进行复杂查询  上一节,linq sql查询数据库实例中,LINQ查询表达式查询LinqDB数据库的UserInfo中的数据,且该查询中只涉及一个表(UserInfo),查询条件也相对简单。本小节介绍比较复杂的LINQ查询表达式,并在LINQ查询表达式使用join子句联接多个相关的表。  下面的实例代码使用LINQ to SQL查询LinqDB数据库中的UserInfo、UserRole和Role表中的数据,并在..

linq sql查询数据库实例

评论(0)浏览(129)分类:asp.net-linq
linq sql查询数据库实例  使用LINQ to SQL可以轻松查询数据库中的数据,比传统的SQL语句或存储过程查询数据库的方法更加简洁。下面的实例代码使用LINQ to SQL查询LinqDB数据库的UserInfo表中的数据,具体步骤如下。(1)创建LinqDBDataContext类的实例db。(2)使用LINQ查询表达式查询UserInfo表中ID列的值小于10,且Username列的值的长度大于5的数据。其中,LINQ查询..

linq sql查询数据库

评论(0)浏览(212)分类:asp.net-linq
linq sql查询数据库  使用LINQ to SQL查询SQL Server数据库中的数据,一般要为该数据库创建一个DBML文件,并为该数据库创建数据上下文类。在Visual Studio 2008中为LinqDB数据库创建DBML文件LinqDB.dbml,并创建数据上下文类LinqDBDataContext。其中,在Visual Studio 2008中查看LinqDB.dbml文件,如图所示。  LinqDB数据库的数据上下文类LinqDBDataContext继承..

LINQ查询let子句

评论(0)浏览(152)分类:asp.net-linq
LINQ查询let子句   在LINQ查询表达式中,let子句可以创建一个新的范围变量,并且使用该变量保存表达式中的结果。let子句指定的范围变量的值只能通过初始化操作进行赋值,范围变量的值一旦被初始化,将不能再被改变。  下面的代码实例中的LetQuery()函数演示了let子句查询的方法,具体步骤说明如下。(1)创建数据类型为ListUserInfo的数据源users。(2)使用..

LINQ查询join子句

评论(0)浏览(176)分类:asp.net-linq
LINQ查询join子句   在LINQ查询表达式中,join子句比较复杂,它可以设置两个数据源之间的关系。当然,这两个数据源之间必须存在相关联的属性或值。join子句可以实现以下3种联接关系。q 内部联接,元素的联接关系必须同时满足被联接的两个数据源。q 分组联接,含有into子句的join子句。q 左外部联接。1.内部联接  内部联接要求元素的联接关系必须同时满足被联..

LINQ查询into子句

评论(0)浏览(95)分类:asp.net-linq
LINQ查询into子句   在LINQ查询表达式中,into子句可以创建一个临时标识符,使用该标识符可以存储group、join或select子句的结果。下面的代码实例中的GroupOtherQuery()函数演示了group子句对查询的结果进行分组的方法,具体步骤说明如下。(1)创建数据类型为ListUserInfo的数据源users。(2)使用group子句对结果进行分组。其中,根据用户名称(Username属性..

LINQ查询order by子句

评论(0)浏览(83)分类:asp.net-linq
LINQ查询order by子句   在LINQ查询表达式中,orderby子句可以对查询结果进行排序。排序方式可以为升序或降序,且排序的键可以为一个或多个。  注意:LINQ查询表达式对查询结果的默认排序方式为升序。  下面的代码实例中的OrderQuery()函数演示了orderby子句对查询的结果进行倒序排序的方法,具体步骤说明如下。(1)创建数据类型为ListUserInfo的数据源users。..

LINQ查询group子句

评论(0)浏览(106)分类:asp.net-linq
LINQ查询group子句  在LINQ查询表达式中,group子句对查询的结果进行分组,并返回元素类型为IGroupingTKey,TElement的对象序列。  注意:TKey指定IGroupingTKey,TElement的键的类型,TElement指定IGroupingTKey,TElement的值的类型。访问IGroupingTKey,TElement类型的值的方法与访问IEnumerableT的元素的方式非常相似,在此不做详细介绍。  下面的代码实例中..

LINQ查询select子句

评论(0)浏览(173)分类:asp.net-linq
LINQ查询select子句   在LINQ查询表达式中,select子句指定查询结果的类型和表现形式。LINQ查询表达式要么以select子句结束,要么为group子句结束。  下面的代码实例就演示了包含最简单select子句的查询操作。该select子句选择元素的本身。int[] values = {0,1,2,3,4,5,6,7,8,9};var value = from v in valueswhere v 3select v;  下面的代码实例就演示了使用..

LINQ查询where子句

评论(0)浏览(127)分类:asp.net-linq
LINQ查询where子句  在LINQ查询表达式中,where子句指定筛选元素的逻辑条件,一般由逻辑运算符(如逻辑与、逻辑或)组成。一个查询表达式可以不包含where子句,也可以包含1个或多个where子句。每一个where子句可以包含1个或多个布尔条件表达式。  对于一个LINQ查询表达式而言,where子句不是必须的。如果where子句在查询表达式中出现,那么where子句不能为在查..

LINQ查询from子句

评论(0)浏览(124)分类:asp.net-linq
LINQ查询from子句  LINQ查询表达式必须包含from子句,且以from子句开头。如果该查询表达式还包含子查询,那么子查询表达式也必须以from子句开头。from子句指定查询操作的数据源和范围变量。其中,数据源不但包括查询本身的数据源,而且还包括子查询的数据源。范围变量一般用来表示源序列中的每一个元素。下面的代码实例就演示了一个简单的查询操作,该查询操作..

LINQ查询子句概述

评论(0)浏览(120)分类:asp.net-linq
LINQ查询子句概述  LINQ 查询(Query)是一组指令,这些指令可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式。查询表达式是一种用查询语法表示的表达式,由一组用类似于SQL或XQuery的声明性语法编写的子句组成。每一个子句可以包含一个或多个C#表达式,而这些表达式本身又可能是查询表达式或包含查询表达式。查询表达式和其他表达..