ASP.NET MVC Model验证-DataAnnotationsModelValidatorProvider

评论(0)浏览(133)分类:asp.net-mvc
ASP.NET MVC Model验证-DataAnnotationsModelValidatorProvider  DataAnnotationsModelValidator最终是通过它对应的 ModelValidatorProvider,即DataAnnotationsModelValidatorProvider创建的。通过前面的介绍 我们知道它是AssociatedValidatorProvider的子类,后者在用于获取ModelValidator的GetValidators 方法中已经根据指定的Model元数据所有特性创建出来,DataAnnotationsModelValidator只需要从中筛选..

LINQ插入数据到数据库

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

ASP.NET MVC Model验证-ValidationAttribute示例

评论(0)浏览(129)分类:asp.net-mvc
ASP.NET MVC Model验证-ValidationAttribute示例  ASP.NET MVC默认采用基于标准特性的Model验证机制,但是只有应用在Model类型及其属性上的ValidationAttribute才有效。如果我们能 够将ValidationAttribute特性直接应用到参数上,我们不但可以实现简单类型(比如int、double等)数据的Model验证,还能 够实现一个Model类型,多种验证规则,本篇文章将为你提供相关的解决方案(源代码从这里下..

linq sql查询数据库实例

评论(0)浏览(128)分类: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 To Sql映射

评论(0)浏览(127)分类:asp.net-linq
Linq To Sql映射案例  某君被邀为一超市设计数据库,用来存储数据。该君根据该超市中实际出现的对象,设计了Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订单,货品等。太好了,该君很有oo的思想吗。  如果,你被要求用类及对象,来描述该关系型数据,你该如何做呢?在linq推出之前,ADO.NET被用来做数据访问层。而后,程序员需要自..

21.1 LINQ查询概述

评论(0)浏览(126)分类:asp.net-linq
21.1 LINQ查询概述  LINQ可以对多种数据源和对象进行查询,如数据库、数据集、XML文档甚至是数组,这在传统的查询语句中是很难实现的。如果有一个集合类型的值需要进行查询,则必须使用Where等方法进行遍历,而使用LINQ可以仿真SQL语句的形式进行查询,极大的降低了难度。21.1.1 准备数据源  既然LINQ可以查询多种数据源和对象,这些对象可能是数组,可能是数..

20.1 什么是LINQ

评论(0)浏览(125)分类:asp.net-linq
20.1 什么是LINQ  任何技术都不可能凭空搭建起来,为了解决工业生产生中某个实际问题,当现有的技术已经无法很好的完成工业的要求,就会促发新技术的诞生。LINQ就是为了解决复杂的数据访问和整合而出现的一种新技术。20.1.1 LINQ起源  从传统的意义上来说,面向过程的编程模型在数据访问和整合的能力上有一定的限度。因为面向过程的编程方法不能很好的描述一..

Linq To Sql用object的动态查询与保存log篇

评论(0)浏览(124)分类:asp.net-linq
Linq To Sql用object的动态查询与保存log篇  动态的生成sql语句,根据不同的条件构造不同的where字句,是拼接sql 字符串的好处。而Linq的推出,是为了弥补编程中的 Data != Object 的问题。我们又该如何实现用object的动态查询呢? 1,用object的查询是什么?  我们可以简单的举这么一个例子。我们到公安局查找一个人。首先,我们会给出他的一些特征,比如,身高多少,年龄多少,性别..

LINQ查询from子句

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

Linq To Sql M:M关系

评论(0)浏览(120)分类:asp.net-linq
Linq To Sql M:M关系  在Linq To Sql进阶系列(一) 一文中,我们谈到了数据库中的两种基本关系1:M 与1:1. 而现实世界中,还有一种M:M 的关系。比如,一个老师可以有多个学生,而一个学生也可以有多个老师。老师和学生的关系就是多对多的关系。这些关系在数据库中是如何反映的呢?  在C#3.0入门系列(十)-之Join操作一 文中,我们提到了M:M 的关系中的join操作..

linq to xml操作XML添加元素

评论(0)浏览(119)分类:asp.net-linq
linq to xml操作XML添加元素  使用LINQ to XML还可以添加新的元素到XML文件。下面的实例代码使用XElement类创建了一个新元素,并动态添加到Books.xml文件中。添加新元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用XEl..

LINQ查询where子句

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

LINQ查询子句概述

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

linq to xml创建XML文件

评论(0)浏览(117)分类:asp.net-linq
linq to xml创建XML文件  LINQ to XML不但可以读取、查询XML文件,而且还可以创建XML文件。使用LINQ to XML操作XML文件是一件非常简单的事情。创建XML文件的具体方法如下:(1)创建XDocument类的一个实例。(2)按照XML文件的格式,分别把XML文件的XML声明、元素、注释等内容添加到XDocument类的实例中。(3)调用Save()方法将XDocument类的实例保存为XML文件。  ..

linq to xml XComment类

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

LINQ调用存储过程更新数据

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

linq to xml操作XML修改元素

评论(0)浏览(115)分类:asp.net-linq
linq to xml操作XML修改元素   使用LINQ to XML还可以修改XML文件中的元素。下面的实例代码使用LINQ to XML修改了Books.xml文件中的指定的元素。修改元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ查询ID属性的值..

第20章 ASP.NET 3.5与LINQ

评论(0)浏览(114)分类:asp.net-linq
第20章 ASP.NET 3.5与LINQ  对于长期发展的面向对象编程模型而言,其发展基本处于一个比较稳定的阶段,可是面向对象的编程模型并没有解决数据的访问和整合的复杂问题。对于数据库的访问和XML的访问,面向对象方法论无法从根本意义上解决其复杂度和难度,而LINQ提供了一种更好的解决方案。目录20.1 什么是LINQ  20.1.1 LINQ起源  20.1.2 LINQ构架  20.1.3 LINQ与V..

SqlCacheDependency无法在配置中找到“Northwind”数据库错误

评论(0)浏览(112)分类:asp.net-linq
SqlCacheDependency无法在配置中找到“Northwind”数据库错误  今天在研究SqlCacheDependency时出现下面的错误“/”应用程序中的服务器错误。--------------------------------------------------------------------------------OutputCache 指令的“Northwind:Employees”SqlDependency 属性无效。详细错误消息: 无法在配置中找到“Northwind”数据库。 说明: 执行当前 Web 请求期间,出现未处理的异常。..

linq to xml查询XML指定元素的子元素

评论(0)浏览(112)分类:asp.net-linq
linq to xml查询XML指定元素的子元素   下面的实例代码使用LINQ to XML查询XML文件中指定元素的子元素,并将元素及其值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中包含名称为Remark子元素的元素,查询结果保存为elements变量。(4)在..

20.2 LINQ与Web应用程序

评论(0)浏览(111)分类:asp.net-linq
20.2 LINQ与Web应用程序  在ASP.NET应用程序开发中,常常需要涉及到数据的显式和整合,使用ASP.NET 2.0中提供的控件能够编写用户控件,开发人员还能够选择开发自定义控件进行数据显示和整合,但是在数据显示和整合过程中,开发人员往往需要大量的连接、关闭连接等操作,而且传统的方法也破坏了面向对象的特性,使用LINQ能够方便的使用面向对象的方法进行数据库操作。..

linq to xml查询XML指定元素

评论(0)浏览(109)分类:asp.net-linq
linq to xml查询XML指定元素  下面的实例代码使用LINQ to XML查询XML文件中指定名称的元素,并将元素及其ID属性的值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中名称为Book的、子元素Name的值为Book 0002的元素,查询结果保存..

Linq To Sql CUD和Log

评论(0)浏览(109)分类:asp.net-linq
Linq To Sql CUD和Log  CUD就是Create, Update, Delete。在别人都写过了后,还有什么是新鲜的呢?1,CreateDatabase Northwind db = new Northwind(You connection string); //注意database项,起一个不存在的数据库名称 db.Log = Console.Out; if (!db.DatabaseExists()) //如果,数据库不存在 db.CreateDatab..

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

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

linq to xml操作XML将属性转换为元素

评论(0)浏览(108)分类:asp.net-linq
linq to xml操作XML将属性转换为元素   使用LINQ to XML还可以将XML文件中的属性转换为元素。下面的实例代码使用LINQ to XML将Books.xml文件中的ID属性转换名称为ID的元素。转换操作之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用..

linq to xml XNamespace类

评论(0)浏览(107)分类: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..

ASP.NET 缓存 SqlCacheDependency 监视数据库表变化

评论(0)浏览(107)分类:asp.net-linq
ASP.NET 缓存 SqlCacheDependency 监视数据库表变化  性能是任何 Web 应用程序的关键方面。必须减少 Web 服务器的处理量,以便使单个请求结果响应速度更快、服务器有能力处理更多并发请求并减少中间和后端数据系统的负荷。   使用输出缓存以减少服务器的工作负荷,能够实现更佳的 ASP.NET 性能。输出缓存是一种优化方案,可以缩短 Web 服务器响应的时间。   通常,浏览器请求 ASP.NET 页时,..

ASP.NET 2.0 中的SqlCacheDependency特性

评论(0)浏览(106)分类:asp.net-linq
ASP.NET 2.0 中的SqlCacheDependency特性  ASP.NET中的Page Cache是个很有用的东东,只要简单的在页面上方加上一个OutputCache标签,就可以让页面在制定的Duration内直接把自动保存在缓存中的页面内容输出,而不需要让ASP.NET引擎再次执行页面代码,当然,节省这点执行时间并不是最主要的理由,主要理由是如果页面内容是从数据库中取出,那么就可以省去连接数据库、取数据的步骤,这个..

LINQ查询group子句

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

linq to xml操作XML删除元素

评论(0)浏览(105)分类:asp.net-linq
linq to xml操作XML删除元素  使用LINQ to XML还可以删除XML文件中的元素。下面的实例代码使用LINQ to XML删除了Books.xml文件中的指定的元素。删除元素之后,并将Books.xml文件的内容显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ查询包含子元素..