ASP.NET MVC Model验证-DataAnnotationsModelValidatorProvider

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

ASP.NET MVC Model多种验证规则

评论(0)浏览(165)分类:asp.net-mvc
ASP.NET MVC Model多种验证规则  对于Model验证,理想的设计应该是场景驱动的,而不是Model(类型)驱动的,也 就是对于同一个Model对象,在不同的使用场景中可能具有不同的验证规则。举个简单的例子,对于一个表示应聘者的数据对象来说,针对应聘的岗位不同,肯 定对应聘者的年龄、性别、专业技能等方面有不同的要求。但是ASP.NET MVC的Model验证确是Model驱动的,因为验证..

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类型,多种验证规则,本篇文章将为你提供相关的解决方案(源代码从这里下..

ASP.NET MVC Model验证-DataAnnotationsModelValidator

评论(0)浏览(107)分类:asp.net-mvc
ASP.NET MVC Model验证-DataAnnotationsModelValidator  对于ASP.NET MVC基于标注特性的Model验证,很多人只知道应用在数据类型及其属性上用于定义验证规则和错误消息的ValidationAttribute。通过《ASP.NET MVC Model验证-ModelValidator》 的介绍,我们知道了最终用于进行Model验证的是一个叫做ModelValidator的组件。ValidationAttribute对应的 ModelValidator为DataAnnotationsModelValidator,..

ASP.NET MVC Model验证-ValidationAttribute

评论(0)浏览(226)分类:asp.net-mvc
ASP.NET MVC Model验证-ValidationAttribute  通过前面的介绍我们知道ModelValidatorProviders的静态只读 Providers维护着一个全局的ModelValidatorProvider列表,最终用于Model验证的ModelValidator都是通过 这些ModelValidatorProvider来提供的。对于该列表默认包含的三种ModelValidatorProvider来 说,DataAnnotationsModelValidatorProvider无疑是最重要的,ASP.NET MVC默认提供的基..

21.3 基本子句

评论(0)浏览(328)分类:asp.net-linq
21.3 基本子句  既然LINQ查询语句同SQL查询语句一样,能够执行条件、排序等操作,这些操作就需要使用WHERE、ORDERBY等关键字,这些关键字在LINQ中是基本子句。同SQL查询语句中的WHERE、ORDER BY操作一样,都为元素进行整合和筛选。21.3.1 from查询子句  from子句是LINQ查询语句中最基本也是最关键的子句关键字,与SQL查询语句不同的是,from关键字必须在L..

21.2 LINQ查询语法概述

评论(0)浏览(189)分类:asp.net-linq
21.2 LINQ查询语法概述  从上面的章节中可以看出,LINQ查询语句能够将复杂的查询应用简化成一个简单的查询语句,不仅如此,LINQ还支持编程语言本有的特性进行高效的数据访问和筛选。虽然LINQ在写法上和SQL语句十分相似,但是LINQ语句在其查询语法上和SQL语句还是有出入的,SQL查询语句如下所示。+展开-C#select*fromstudent,classwherestudent.c_id=class.c_id//SQL..

21.4 LINQ查询操作

评论(1)浏览(331)分类:asp.net-linq
21.4 LINQ查询操作  前面介绍了LINQ的一些基本的语法,以及LINQ常用的查询子句进行数据的访问和整合,甚至建立数据源对象和数据源对象之间的关联,使用LINQ查询子句能够实现不同的功能,包括投影、排序和聚合等,本节开始介绍LINQ的查询操作。21.4.1 LINQ查询概述  LINQ不仅提供了强大的查询表达式为开发人员对数据源进行查询和筛选操作提供遍历,LINQ还提供了..

21.5 使用LINQ查询和操作数据库

评论(1)浏览(318)分类:asp.net-linq
21.5 使用LINQ查询和操作数据库  讲解了关于LINQ的基本知识,就需要使用LINQ进行数据库操作,LINQ能够支持多个数据库并为每种数据库提供了便捷的访问和筛选方案,本书主要使用SQL Server 2005作为数据源进行LINQ查询和操作数据示例数据库。21.5.1 简单查询  LINQ提供了快速查询数据库的方法,这个方法非常的简单,在前面的章节中已经讲到,这里使用21.1.1中准备的student数..

21.6 LINQ与MVC

评论(0)浏览(251)分类:asp.net-linq
21.6 LINQ与MVC  在ASP.NET MVC应用程序中,Models层通常用于抽象数据库中的表使之成为开发人员能够方便操作的对象,在Models层中,开发人员能够使用LINQ进行数据库的抽象并通过LINQ筛选和查询数据库中的数据用于页面呈现。21.6.1 创建ASP.NET MVC应用程序  在前面的章节中讲到了ASP.NET MVC开发模型,在ASP.NET MVC应用程序中,开发人员能够很好的将页面进..

21.7 使用LINQ查询小结

评论(0)浏览(214)分类:asp.net-linq
21.7 使用LINQ查询小结  LINQ是.NET 3.5框架里的新特性,使用LINQ能够极大的方便开发人员进行数据操作。不仅如此,LINQ还支持多种数据源中数据的筛选和查询,这些数据源可能是数组、数据库、数据集甚至是XML文档。本章着重的讲解了LINQ查询语法,以及LINQ查询子句,可以由浅入深的了解LINQ查询语句是如何编写的。LINQ查询语句的语法非常简单,熟悉SQL查询语法的人在..

Linq To Sql动态查询续及CLR与SQL在某些细节上的差别

评论(0)浏览(206)分类:asp.net-linq
Linq To Sql动态查询续及CLR与SQL在某些细节上的差别  在上面一篇文章Linq To Sql用object的动态查询与保存log篇中,我们提到了使用object的动态查询。本文在上文的基础上,再做更加深入的引申。同时修正上文中一些不妥的地方。1, object的动态查询续  首先要做的事情,就是将Find的函数改成扩展方法。扩展方法只能放在静态类里,而且它的第一个参数必须带this关键字。在上文中,作者留下了一..

Linq To Sql 存储过程

评论(0)浏览(236)分类:asp.net-linq
Linq To Sql 存储过程  Store Procedure,存储过程。也是被别人写过的东西。我习惯性先看别人都写了点啥,然后才开始想看看自己还要写点啥。那就先谈谈它与udf的区别吧。  在Linq To Sql进阶系列(四)User Define Function篇 中,我们提到了两者的差别。比如Store Procedure支持多个rowset的,而udf不行。他们还有一些其他的差别。Store Procedure只能返回整型,..

Linq To Sql M:M关系

评论(0)浏览(121)分类: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 Sql从Beta迁移到RTM注意事项

评论(0)浏览(89)分类:asp.net-linq
Linq To Sql从Beta迁移到RTM注意事项  Linq To Sql 项目从Beta迁移到RTM要注意那些事项呢?RTM相对beta又做了那些变动呢?这里,只谈项目中经常碰到的,其他的略去不写。1,函数名称的改变  在添加,更新和删除实体对象时,本blog中的Linq To Sql进阶系列(三)CUD和Log 一文中所提及的,其函数名更改如下。Beta 2 NameRTM NameAddInsertOnSubmitAddAllInsertAllOnSubmitRemove..

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

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

Linq To Sql 用户自定义函数

评论(0)浏览(180)分类:asp.net-linq
Linq To Sql 用户自定义函数  User Define Function, 用户自定义函数,简称UDF. 关于sql server中的udf,请大家参考http://msdn.microsoft.com/msdnmag/issues/03/11/DataPoints/一文。本文主要阐述,在Linq To Sql中,如何使用UDF.1,UDF 简介  UDF 可以分为两中类型。一种为Scalar Valued Function,简称为SVF,是返回值类型的UDF. 另一种为Table Valued Function 简..

Linq To Sql CUD和Log

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

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

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

评论(0)浏览(110)分类: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操作XML删除元素

评论(0)浏览(107)分类: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查询包含子元素..

linq to xml操作XML修改元素

评论(0)浏览(117)分类: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属性的值..

linq to xml创建XML文件

评论(0)浏览(118)分类: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操作XML添加元素

评论(0)浏览(121)分类: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 to xml查询XML元素并计算指定的值

评论(0)浏览(89)分类:asp.net-linq
linq to xml查询XML元素并计算指定的值  下面的实例代码使用LINQ to XML查询XML文件中指定属性值的元素,并计算元素的Price属性的平均值,然后将该平均值显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XElement类的Load()方法读取Books.xml文件的内容,并创建为xe实例。(3)使用LINQ表达式查询xe实例中名称为Book的、ID属性的值包含10字符..

linq to xml查询XML元素并排序

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

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

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

linq to xml查询XML指定属性的元素

评论(0)浏览(100)分类: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的、ID属性的值包含10字符串的元素,查询结果保存为..

linq to xml查询XML指定元素

评论(0)浏览(111)分类: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 xml查询XML文件根元素

评论(0)浏览(102)分类:asp.net-linq
linq to xml查询XML文件根元素  LINQ to XML一个很重要的功能就是能够方便地、灵活地查询XML文件。下面的实例代码使用LINQ to XML查询XML文件的根元素,并将根元素的名称显示在网页中。具体步骤如下。(1)将Books.xml文件的访问地址转换为物理地址。(2)使用XDocument类的Load()方法读取Books.xml文件的内容,并创建为doc实例。(3)使用LINQ表达式查询doc实例中包含名称..