<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_NSun快速开发</title><subtitle type="text">天天进步的日子</subtitle><id>http://feed.cnblogs.com/blog/u/40742/rss</id><updated>2011-06-11T12:36:51Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/40742/rss"/><entry><id>http://www.cnblogs.com/duanseven/archive/2010/12/06/1897951.html</id><title type="text">轻松完成自定义节点配置及读取操作（通用组件）</title><summary type="text">在app.config和web.config中我们通常要用自定义节点来完成想要扩展的配置内容，以前我们需要继承ConfigurationSection，ConfigurationElementCollection，ConfigurationElement这些类来完成配置信息的读取代码比较繁琐复杂。后来有了linq to xml 通过它我们很容易查询出配置信息，但是这样却少了类的定义，只能通过XmlNode来读取或者填充我们定义的类。</summary><published>2010-12-06T09:14:00Z</published><updated>2010-12-06T09:14:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/12/06/1897951.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/12/06/1897951.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在app.config和web.config中我们通常要用自定义节点来完成想要扩展的配置内容，以前我们需要继承ConfigurationSection，ConfigurationElementCollection，ConfigurationElement这些类来完成配置信息的读取代码比较繁琐复杂。后来有了linq to xml 通过它我们很容易查询出配置信息，但是这样却少了类的定义，只能通过XmlNode来读取或者填充我们定义的类。&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;strong&gt;一、原来自定配置文件的编写方式：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;1、定义类型比较繁琐&lt;br/&gt;&lt;br/&gt;internal class AOPConfigurationSection : ConfigurationSection &lt;br/&gt;    { &lt;br/&gt;        [ConfigurationProperty("", IsDefaultCollection = true)] &lt;br/&gt;        public AopElementCollection Aops //需要定义这里略 &lt;br/&gt;        { &lt;br/&gt;            get &lt;br/&gt;            { &lt;br/&gt;                return (AopElementCollection)base[""]; &lt;br/&gt;            } &lt;br/&gt;        } &lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;2、LINQ TO XML查询&lt;br/&gt;&lt;br/&gt;XElement xelement = XElement.Parse(xml);  &lt;br/&gt;var name = from e in xelement.Elements("b")  &lt;br/&gt;                 let s = e.Element("e")  &lt;br/&gt;                 select s.Attribute("name").Value;&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;strong&gt;二、通用配置组件介绍&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;引用：DefinitionConfig.dll&lt;/span&gt;&lt;/p&gt;&lt;p&gt;对象：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayConfigName特性（对应节点名称）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadSection类（初始化节点）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConfigSectionsHelper类（配置解析类）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sections类（配置集合类）&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;特点：根据自定义类型读取配置文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;注意：定义子节点属性类型为Sections泛型集合类&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;方法：GetConfigSection&amp;lt;ConnConfig&amp;gt;();//读取唯一节点类型&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff0000;"&gt;GetConfigSectionChild&amp;lt;ConnConfig&amp;gt;();//读取包含子节点类型&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;1.自定义类型&lt;br/&gt;&lt;br/&gt;public class ConnConfig &lt;br/&gt;{ &lt;br/&gt;    [DisplayConfigName("name")]//配置文件中名称为name &lt;br/&gt;    public string Name { get; set; } &lt;br/&gt;    public string str{ get; set; }//如果没有声明特性，那么配置文件名称为属性名称str &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;2.单节点（不含子节点）&lt;br/&gt;&lt;br/&gt;//这里section 中type属性为DefinitionConfig.ConfigSectionsHelper,DefinitionConfig&lt;br/&gt;&lt;br/&gt;&amp;lt;configSections&amp;gt; &lt;br/&gt;    &amp;lt;section name="connstr" type="DefinitionConfig.ConfigSectionsHelper,DefinitionConfig"/&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/configSections&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;connstr name="db" str="connstring"&amp;gt;&amp;lt;/connstr&amp;gt;&lt;br/&gt;&lt;br/&gt;或&lt;br/&gt;&lt;br/&gt;&amp;lt;connstr str="connstring"&amp;gt; &lt;br/&gt;   &amp;lt;name&amp;gt;db&amp;lt;/name&amp;gt;&lt;br/&gt;&lt;br/&gt;   &amp;lt;str&amp;gt;connstring&amp;lt;/str&amp;gt; &lt;br/&gt;&amp;lt;/connstr&amp;gt;&lt;br/&gt;&lt;br/&gt;上面我们只配置了一个connstr节点。没有任何子节点。注：此节点只能有一个，所以不能多个connstr。&lt;br/&gt;&lt;br/&gt;我们把这个配置读取为ConnConfig类型。&lt;br/&gt;&lt;br/&gt;ReadSection rs = new ReadSection("connstr");//实例化ReadSection，参数为节点名称&lt;br/&gt;&lt;br/&gt;ConnConfig conn= rs.GetConfigSection&amp;lt;ConnConfig&amp;gt;();//通过GetConfigSection读取配置&lt;br/&gt;&lt;br/&gt;Console.WriteLine(conn.Name);//验证是否读取到&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;3、多节点（含子节点）&lt;br/&gt;&lt;br/&gt;&amp;lt;configSections&amp;gt; &lt;br/&gt;    &amp;lt;section name="connstrs" type="DefinitionConfig.ConfigSectionsHelper,DefinitionConfig"/&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/configSections&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;connstrs&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;conn name=&amp;rdquo;sql&amp;rdquo; str=&amp;rdquo;connstring&amp;rdquo;&amp;gt;&amp;lt;/conn&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;conn name=&amp;rdquo;mysql&amp;rdquo;&amp;gt;&lt;br/&gt;&lt;br/&gt;      &amp;lt;str&amp;gt;connstring&amp;lt;/str&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/conn&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;conn&amp;gt;&lt;br/&gt;&lt;br/&gt;      &amp;lt;name&amp;gt;sqlite&amp;lt;/name&amp;gt;&lt;br/&gt;&lt;br/&gt;      &amp;lt;str&amp;gt;connstring&amp;lt;/str&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/conn&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/connstrs&amp;gt;&lt;br/&gt;&lt;br/&gt;ReadSection rs = new ReadSection("connstrs");//读取connstrs节点 &lt;br/&gt;var con = rs.GetConfigSectionChild&amp;lt;ConnConfig&amp;gt;();//GetConfigSectionChild读取子节点配置,注：只要有子节点配置都需要用这个来读取 &lt;br/&gt;foreach (var item in con) &lt;br/&gt;{ &lt;br/&gt;      Console.WriteLine(item.Name); &lt;br/&gt;      Console.WriteLine(item.str); &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;4、属性为自定义类型（含多个子节点）&lt;br/&gt;&lt;br/&gt;public class ConnConfig &lt;br/&gt;   { &lt;br/&gt;       [DisplayConfigName("name")] &lt;br/&gt;       public string Name { get; set; } &lt;br/&gt;       public ConnString str { get; set; }//定义为类型 &lt;br/&gt;   }&lt;br/&gt;&lt;br/&gt;public class ConnString { &lt;br/&gt;        public string name { get; set; } &lt;br/&gt;        public string type { get; set; } &lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;&amp;lt;connstrs&amp;gt; &lt;br/&gt;  &amp;lt;con&amp;gt; &lt;br/&gt;    &amp;lt;name&amp;gt;oracle&amp;lt;/name&amp;gt; &lt;br/&gt;    &amp;lt;str name="oracledb"&amp;gt; &lt;br/&gt;      &amp;lt;type&amp;gt;oracle10&amp;lt;/type&amp;gt; &lt;br/&gt;    &amp;lt;/str&amp;gt; &lt;br/&gt;  &amp;lt;/con&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/connstrs&amp;gt;&lt;br/&gt;&lt;br/&gt;ReadSection rs = new ReadSection("connstrs"); &lt;br/&gt;var con = rs.GetConfigSectionChild&amp;lt;ConnConfig&amp;gt;(); &lt;br/&gt;Console.WriteLine(con[0].str.name);//oracledb&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;5、属性为自定义集合类型（子节点集合）&lt;br/&gt;&lt;br/&gt;public class ConnConfig &lt;br/&gt;    { &lt;br/&gt;        [DisplayConfigName("name")] &lt;br/&gt;        public string Name { get; set; } &lt;br/&gt;        public ConnString str { get; set; } &lt;br/&gt;        public Sections&amp;lt;AA&amp;gt; aa { get; set; }//定义集合 &lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;public class ConnString { &lt;br/&gt;     public string name { get; set; } &lt;br/&gt;     public string type { get; set; } &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;public class AA{ &lt;br/&gt;        public string name{get;set;} &lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;&amp;lt;connstrs&amp;gt; &lt;br/&gt;    &amp;lt;con&amp;gt; &lt;br/&gt;      &amp;lt;name&amp;gt;oracle&amp;lt;/name&amp;gt; &lt;br/&gt;      &amp;lt;str name="oracledb"&amp;gt; &lt;br/&gt;        &amp;lt;type&amp;gt;oracle10&amp;lt;/type&amp;gt; &lt;br/&gt;      &amp;lt;/str&amp;gt; &lt;br/&gt;      &amp;lt;aa name="1"&amp;gt;&amp;lt;/aa&amp;gt; &lt;br/&gt;      &amp;lt;aa&amp;gt; &lt;br/&gt;        &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt; &lt;br/&gt;      &amp;lt;/aa&amp;gt;     &lt;br/&gt;    &amp;lt;/con&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/connstrs&amp;gt;&lt;br/&gt;&lt;br/&gt;ReadSection rs = new ReadSection("connstrs"); &lt;br/&gt;var con = rs.GetConfigSectionChild&amp;lt;ConnConfig&amp;gt;(); &lt;br/&gt;foreach (var item in con[0].aa) &lt;br/&gt;{ &lt;br/&gt;     Console.WriteLine(item.name); &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;6、属性为自定义多个集合类型（多子节点集合）&lt;br/&gt;&lt;br/&gt;public class ConnConfig &lt;br/&gt;  { &lt;br/&gt;      [DisplayConfigName("name")] &lt;br/&gt;      public string Name { get; set; } &lt;br/&gt;      public ConnString str { get; set; } &lt;br/&gt;      public Sections&amp;lt;AA&amp;gt; aa { get; set; } &lt;br/&gt;  } &lt;br/&gt;&lt;br/&gt;  public class ConnString { &lt;br/&gt;      public string name { get; set; } &lt;br/&gt;      public string type { get; set; } &lt;br/&gt;  } &lt;br/&gt;&lt;br/&gt;  public class AA &lt;br/&gt;  { &lt;br/&gt;      public string name { get; set; } &lt;br/&gt;      public Sections&amp;lt;BB&amp;gt; bb { get; set; } &lt;br/&gt;  } &lt;br/&gt;&lt;br/&gt;  public class BB &lt;br/&gt;  { &lt;br/&gt;      public string type { get; set; } &lt;br/&gt;  }&lt;br/&gt;&lt;br/&gt;&amp;lt;connstrs&amp;gt; &lt;br/&gt;    &amp;lt;con&amp;gt; &lt;br/&gt;      &amp;lt;name&amp;gt;oracle&amp;lt;/name&amp;gt; &lt;br/&gt;      &amp;lt;str name="oracledb"&amp;gt; &lt;br/&gt;        &amp;lt;type&amp;gt;oracle10&amp;lt;/type&amp;gt; &lt;br/&gt;      &amp;lt;/str&amp;gt; &lt;br/&gt;      &amp;lt;aa name="1"&amp;gt; &lt;br/&gt;        &amp;lt;bb type="type1"&amp;gt;&amp;lt;/bb&amp;gt; &lt;br/&gt;      &amp;lt;/aa&amp;gt; &lt;br/&gt;      &amp;lt;aa&amp;gt; &lt;br/&gt;        &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt; &lt;br/&gt;        &amp;lt;bb type="type2"&amp;gt;&amp;lt;/bb&amp;gt; &lt;br/&gt;      &amp;lt;/aa&amp;gt;     &lt;br/&gt;    &amp;lt;/con&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/connstrs&amp;gt;&lt;br/&gt;&lt;br/&gt;ReadSection rs = new ReadSection("connstrs"); &lt;br/&gt;var con = rs.GetConfigSectionChild&amp;lt;ConnConfig&amp;gt;(); &lt;br/&gt;foreach (var item in con[0].aa) &lt;br/&gt;{ &lt;br/&gt;      Console.WriteLine(item.name); &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;7、配置外部config&lt;br/&gt;&lt;br/&gt;&amp;lt;section name="mySection" type="DefinitionConfig.ConfigSectionsHelper,DefinitionConfig" requirePermission="false" restartOnExternalChanges="false"/&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;mySection configSource="mySection.config"/&amp;gt;&lt;br/&gt;&lt;br/&gt;ReadSection rs = new ReadSection("mySection");//读取节点 &lt;br/&gt;var list = rs.GetConfigSectionChild&amp;lt;ConfigItem&amp;gt;();&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;组件下载：&lt;a href="http://files.cnblogs.com/duanseven/DefinitionConfig.rar"&gt;DefinitionConfig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;组件Demo:&lt;a href="http://files.cnblogs.com/duanseven/ReadConfigDemo.rar"&gt;ReadConfigDemo&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1897951.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/12/06/1897951.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/10/31/NSun-3.html</id><title type="text">NSun之快速开发NSunV3.0发布</title><summary type="text">Lambda + NSunV1.5 = NSunV3.0，NSunV1.5及以前版本是在.Net Formwork 2.0平台上开发的，随着.Net Formwork4.0的推出 ，.Net 3.5的普及率大幅提升，而NSunV3.0正是在.Net Formwork 3.5平台上加入了其新的特性，此版本同样适用V1.5的操作方式以及实体类。</summary><published>2010-10-31T11:52:00Z</published><updated>2010-10-31T11:52:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/10/31/NSun-3.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/10/31/NSun-3.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lambda + &lt;a href="http://www.cnblogs.com/duanseven/archive/2010/03/04/1678506.html"&gt;NSunV1.5&lt;/a&gt; = NSunV3.0，&lt;a href="http://www.cnblogs.com/duanseven/archive/2009/09/27/NSun.html"&gt;NSunV1.X&lt;/a&gt;及以前版本是在.Net Formwork 2.0平台上开发的，随着&lt;/p&gt;&lt;p&gt;.Net Formwork4.0的推出 ，.Net 3.5的普及率大幅提升，而NSunV3.0正是在.Net Formwork 3.5平台上加入了&lt;/p&gt;&lt;p&gt;其新的特性，&lt;span style="color: #ff0000;"&gt;此版本同样适用V1.5的操作方式以及实体类&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lambda在LINQ以及扩展方法中相信很多人都对其非常熟悉。那么我就直接介绍NSunV3.0的操作使用。对于&lt;/p&gt;&lt;p&gt;NSunV1.5的修改有：新增Lambda查询，新增查询扩展方法。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 操作类从DBFactory中获得，这个类由生成器生成，可以修改数据库连接，包括多数据库连接以及数据库连接&lt;/p&gt;&lt;p&gt;加密。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;实体类（Entity）：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('74788b33-34e8-46bf-80fc-2648142606b5')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_74788b33-34e8-46bf-80fc-2648142606b5" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('74788b33-34e8-46bf-80fc-2648142606b5',event)" class="code_img_opened" id="code_img_opened_74788b33-34e8-46bf-80fc-2648142606b5" /&gt;&lt;div id="cnblogs_code_open_74788b33-34e8-46bf-80fc-2648142606b5"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;[Serializable]&lt;br /&gt;[Table(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;users&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)] &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置对应表名&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; UsersEntity : BaseEntity &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;继承BaseEntity&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    {&lt;br /&gt;        [PrimaryKeyAttribute(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)] &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置主键，参数为是否自增长&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; Int64 Id { &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; String Name { &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; String Pass { &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; DateTime&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; Logintime { &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: red;"&gt;操作类（&lt;span lang="EN-US"&gt;DBFactory&lt;/span&gt;）：&lt;/span&gt;&lt;span style="font-family: 宋体; color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 设置连接对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ConnectionData db &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; ConnectionData.Default;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 设置操作对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;DBQuery&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsersEntity&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; dbuser &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; DBQuery&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsersEntity&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(db);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: red;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Create&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;：&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;     UsersEntity us &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; UsersEntity()&lt;br /&gt;     {&lt;br /&gt;         Name &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;测试用户&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;     Pass &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;123&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;         Logintime &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; DateTime.Now&lt;br /&gt;     };&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 如果实体主键为自增长时返回自增长编号,不是则返回1或0&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;     dbuser.Save(us);    &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: red;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Update&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('c698aded-58d2-4fcc-b5d5-1643fbc8855d')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_c698aded-58d2-4fcc-b5d5-1643fbc8855d" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('c698aded-58d2-4fcc-b5d5-1643fbc8855d',event)" class="code_img_opened" id="code_img_opened_c698aded-58d2-4fcc-b5d5-1643fbc8855d" /&gt;&lt;div id="cnblogs_code_open_c698aded-58d2-4fcc-b5d5-1643fbc8855d"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;、持久化实体进行修改&lt;br /&gt;持久化对象通过查询或者插入得到。&lt;br /&gt;us.Name &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;测试用户123&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;修改名称&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;dbuser.Save(us); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;保存&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;、按条件与特定列修改&lt;br /&gt;var update&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; db.CreateUpdate();&lt;br /&gt;update.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;update.AddColumn(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Name, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;测试&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;update.Execute(); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;也可以通过操作对象进行操作 us.Update(update);&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: red;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Delete&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;：&lt;/span&gt;&lt;span lang="EN-US" style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('f0c4e3a6-19f0-4ddd-ba56-65bfd1270049')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_f0c4e3a6-19f0-4ddd-ba56-65bfd1270049" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('f0c4e3a6-19f0-4ddd-ba56-65bfd1270049',event)" class="code_img_opened" id="code_img_opened_f0c4e3a6-19f0-4ddd-ba56-65bfd1270049" /&gt;&lt;div id="cnblogs_code_open_f0c4e3a6-19f0-4ddd-ba56-65bfd1270049"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;、主键删除&lt;br /&gt;dbuser.Delete(&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;按主键删除&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;dbuser.Delete(us);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;通过实体删除，这里也是持久化对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;、条件删除&lt;br /&gt;var delete&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; dbuser.CreateDelete();&lt;br /&gt;delete.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;delete.Execute();&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;也可以通过操作对象进行操作 us.Delete(delete);&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: red;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Read&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="color: red;"&gt;&lt;strong&gt;1、Select&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('0be1b888-96b2-476b-95a5-062fed8f1cb2')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_0be1b888-96b2-476b-95a5-062fed8f1cb2" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('0be1b888-96b2-476b-95a5-062fed8f1cb2',event)" class="code_img_opened" id="code_img_opened_0be1b888-96b2-476b-95a5-062fed8f1cb2" /&gt;&lt;div id="cnblogs_code_open_0be1b888-96b2-476b-95a5-062fed8f1cb2"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;       var query &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; dbuser.CreateQuery();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;查询重置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;7&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Name.StartsWith(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;W&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Name.Like(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%wui%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Name.Length() &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Pass.ToNumber() &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id.Between(&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;8&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id.In(&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Name.ToUpper() &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;WUI&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Name.ToLower() &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;wui&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p2.Name.ToLower() &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;wui&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.Where&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(p2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p2.Name.ToLower() &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;name3&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;、&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;Order&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('66342571-d98d-4f7b-ba77-d9e1307f9354')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;strong&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_66342571-d98d-4f7b-ba77-d9e1307f9354" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('66342571-d98d-4f7b-ba77-d9e1307f9354',event)" class="code_img_opened" id="code_img_opened_66342571-d98d-4f7b-ba77-d9e1307f9354" /&gt;&lt;/strong&gt;&lt;div id="cnblogs_code_open_66342571-d98d-4f7b-ba77-d9e1307f9354"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;order&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.OrderBy(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Id.Asc());&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.OrderBy(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;[] { p1.Id.Asc(), p1.Name.Desc(), p1.Pass.Asc() });&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3、Group&lt;/strong&gt;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('2b99b1c4-78b3-43bf-9184-f245bf2f2c3b')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;strong&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_2b99b1c4-78b3-43bf-9184-f245bf2f2c3b" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('2b99b1c4-78b3-43bf-9184-f245bf2f2c3b',event)" class="code_img_opened" id="code_img_opened_2b99b1c4-78b3-43bf-9184-f245bf2f2c3b" /&gt;&lt;/strong&gt;&lt;div id="cnblogs_code_open_2b99b1c4-78b3-43bf-9184-f245bf2f2c3b"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;group&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;       query.Reset(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { p1.Name, maxid &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Id.Max() });&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.GroupBy(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Name);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;  query.Reset(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { p1.Name, maxid &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Id.Max(),p1.Pass });&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.GroupBy(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; { p1.Name, p1.Pass });&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;having&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;       query.Reset(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { p1.Name, maxid &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Id.Max() });&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.GroupBy(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Name);&lt;br /&gt;       query.Having(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id.Max() &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;24&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;4、Join&lt;/strong&gt;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('20a54ad8-1ee6-4a1a-9620-e07ece2ab781')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;strong&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_20a54ad8-1ee6-4a1a-9620-e07ece2ab781" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('20a54ad8-1ee6-4a1a-9620-e07ece2ab781',event)" class="code_img_opened" id="code_img_opened_20a54ad8-1ee6-4a1a-9620-e07ece2ab781" /&gt;&lt;/strong&gt;&lt;div id="cnblogs_code_open_20a54ad8-1ee6-4a1a-9620-e07ece2ab781"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;       &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;join test two&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;       query.Reset();&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       query.Where&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Name.Like(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;wui&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; i1.Name &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;name13&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((p1, p2) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { p1.Name, p2name &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p2.Name });&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       query.Where(j1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Name &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;wui&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.Where&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; i1.Name &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;name13&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       query.OrderBy&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((p1, p2) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;[] { p1.Id.Desc(), p2.Name.Desc() });&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((p1, p2) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { p1.Name, p2name &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p2.Name });&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;StudentInfo, UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.BindColumn(j1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { j1.Name, j1.Logintime })&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;绑定显示列&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;           .BindColumn&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; { i1.Name, i1.Id })&lt;br /&gt;           .BindColumn&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;StudentInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; { i1.Name, i1.Id });&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       query.LeftJoin&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;StudentInfo, UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((f1, e1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; f1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; e1.Id);&lt;br /&gt;       query.Where&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;StudentInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(s1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; s1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.BindColumn(j1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; { j1.Name, cout &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; j1.Logintime.Count() });&lt;br /&gt;       query.Join&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UsInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; j1.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; i1.Id);&lt;br /&gt;       query.GroupBy(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt; p1.Name);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;strong&gt;5、SelfFunction （自定义函数）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('415d126c-6728-48ad-9f1c-c224002eb351')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;strong&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_415d126c-6728-48ad-9f1c-c224002eb351" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('415d126c-6728-48ad-9f1c-c224002eb351',event)" class="code_img_opened" id="code_img_opened_415d126c-6728-48ad-9f1c-c224002eb351" /&gt;&lt;/strong&gt;&lt;div id="cnblogs_code_open_415d126c-6728-48ad-9f1c-c224002eb351"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;       query.Reset(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;strong&gt;            {&lt;br /&gt;                idadd &lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;=&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Id.SelfMethodExtensions(&lt;br /&gt;                    System.Data.DbType.AnsiString, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;dbo&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;getidaddone&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;            });&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; p1.Id.SelfMethodExtensions(&lt;br /&gt;               System.Data.DbType.AnsiString, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;dbo&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;getidaddone&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;12&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;       Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;br /&gt;       query.Reset();&lt;br /&gt;       query.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.Id.SelfMethodExtensions(System.Data.DbType.AnsiString, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Empty, &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;getdate&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;20101025&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;);&lt;br /&gt;        Console.WriteLine(query.ToDbCommandText());&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;strong&gt;6、ORM（扩展方法实现）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('cb8282c2-c622-4f13-bd74-8fdbfda809f5')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;strong&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_cb8282c2-c622-4f13-bd74-8fdbfda809f5" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('cb8282c2-c622-4f13-bd74-8fdbfda809f5',event)" class="code_img_opened" id="code_img_opened_cb8282c2-c622-4f13-bd74-8fdbfda809f5" /&gt;&lt;/strong&gt;&lt;div id="cnblogs_code_open_cb8282c2-c622-4f13-bd74-8fdbfda809f5"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; CustomersExtensionMethods&lt;br /&gt;    {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;OrdersInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; Orderss(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; CustomersInfo info)&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; DBFactory.dbOrders.CreateQuery().Where&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;OrdersInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;((j1, i1) &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; i1.CustomerID &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; j1.CustomerID).ToList();&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;one to many&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; var ndb &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; DBFactory.dbOrders;&lt;br /&gt; var nquery &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; ndb.CreateQuery();&lt;br /&gt; nquery.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.OrderID &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;10248&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt; var enorder &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; ndb.SelectToEntity(nquery);&lt;br /&gt; Console.WriteLine(enorder.OrderID);&lt;br /&gt; var encus &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; enorder.Customers();&lt;br /&gt; Console.WriteLine(encus.CustomerID);&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;many to one&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;var cdb &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; DBFactory.dbCustomers;&lt;br /&gt;     var cquery &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; cdb.CreateQuery();&lt;br /&gt;     cquery.Where(p1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p1.CustomerID &lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VINET&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;     var cen &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt; cdb.SelectToEntity(cquery);&lt;br /&gt; Console.WriteLine(cen.Orderss().Count);&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;strong&gt;7、Linq原生查询&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div onclick="cnblogs_code_show('03ca0ffd-612e-439b-a6c1-60042e0209b9')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;strong&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_03ca0ffd-612e-439b-a6c1-60042e0209b9" style="display: none;" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" onclick="cnblogs_code_hide('03ca0ffd-612e-439b-a6c1-60042e0209b9',event)" class="code_img_opened" id="code_img_opened_03ca0ffd-612e-439b-a6c1-60042e0209b9" /&gt;&lt;/strong&gt;&lt;div id="cnblogs_code_open_03ca0ffd-612e-439b-a6c1-60042e0209b9"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;var list &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; from S &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt; DBFactory.dbuser  select S ;&lt;br /&gt;  list &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; list.Skip(&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;).Take(&lt;/span&gt;&lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;    Console.WriteLine(list.Count());&lt;br /&gt;&lt;br /&gt;var list2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;  from p &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; DBFactory.dbUsers &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;where&lt;/span&gt;&lt;span style="color: #000000;"&gt; p.Id &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; p.Name.Contains(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;)  select p;&lt;br /&gt;  Console.WriteLine(list2.Count());&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;注：实体生成器中可以选择&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;V1.5&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;实体，此版兼容&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;V1.5&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;操作。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;最新更新：2011-06-10&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;strong&gt; 20：10(核心包)&lt;/strong&gt;&lt;/span&gt;&lt;p&gt;下载地址：&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span id="mce_marker"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Consolas; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;a href="http://files.cnblogs.com/duanseven/NSun.CoreV3.0.rar"&gt;&lt;span style="font-family: Times New Roman; color: #0000ff;"&gt;NSun.CoreV3.0.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;（核心包）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-family: Times New Roman; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://files.cnblogs.com/duanseven/DbProvidersV3.0.rar"&gt;&lt;span style="font-family: Times New Roman; color: #0000ff;"&gt;DbProvidersV3.0.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;（其他数据库扩展）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-family: Times New Roman; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://files.cnblogs.com/duanseven/EntityGenerateV3.0.rar"&gt;&lt;span style="font-family: Times New Roman; color: #0000ff;"&gt;EntityGenerateV3.0.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;（实体生成器）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-family: Times New Roman; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://files.cnblogs.com/duanseven/QuerySampleV3.0.rar"&gt;&lt;span style="font-family: Times New Roman; color: #0000ff;"&gt;QuerySampleV3.0.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;（查询演示，内涵数据库表&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;sql&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-family: Times New Roman; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://files.cnblogs.com/duanseven/OtherDB_SqliteV3.0.rar"&gt;&lt;span style="font-family: Times New Roman; color: #0000ff;"&gt;OtherDB_SqliteV3.0.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;（&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;SQLite&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"&gt;数据库演示）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1865701.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/10/31/NSun-3.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/09/29/1838818.html</id><title type="text">使用NSun快速开发V1.5.5发布</title><summary type="text">1、在项目中可能出现未知的数据库字段为null，那么在1.5.4中会导致读取数据问题，解决方法是使用nullable的数据类型，那么这种情况是可预知的，如果字段中人为操作数据库或者添加修改字段的话会导致重新修改映射字段使用起来比较麻烦。所以在新版本中修改了这一弊端，可以从数据库读取null字段或者是读取元数据初始值。减少了数据库修改以及null数据库的读取问题。去掉了实体中的isDatetime选项。2、同时，因为每个操作对象在初始化的时候都是静态初始化的，所以在多线程测试中，批处理的操作也使用了同一个操作对象进行了方法的叠加，也就是说在系统中假设操作如下：(如果这里实例化新的对象则不会出现这</summary><published>2010-09-29T13:44:00Z</published><updated>2010-09-29T13:44:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/09/29/1838818.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/09/29/1838818.html"/><content type="html">&lt;p&gt;1、在项目中可能出现未知的数据库字段为null，那么在1.5.4中会导致读取数据问题，解决方法是使用nullable的数据类型，那么这种情况是可预知的，如果字段中人为操作数据库或者添加修改字段的话会导致重新修改映射字段使用起来比较麻烦。所以在新版本中修改了这一弊端，可以从数据库读取null字段或者是读取元数据初始值。减少了数据库修改以及null数据库的读取问题。去掉了实体中的isDatetime选项。&lt;/p&gt;&lt;p&gt;2、同时，因为每个操作对象在初始化的时候都是静态初始化的，所以在多线程测试中，批处理的操作也使用了同一个操作对象进行了方法的叠加，也就是说在系统中假设操作如下：(&lt;span style="color: #ff0000;"&gt;如果这里实例化新的对象则不会出现这个问题)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;DBQuery&amp;lt;ShippersInfo&amp;gt; dbsh = DBFactory.dbShippers;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (DbTransaction tran = dbsh.GetDbTransaction())&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.BeginBatch(list.Count + 1, tran);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var item in list)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.Save(item);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.Save(info);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.Delete(13);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.EndBatch();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tran.Commit();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (System.Exception ex)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran.Rollback();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;那么如果另外一个线程同时使用DBFactory.dbShippers; 这个静态操作对象，那么可能在循环保存中如果批处理条数满的话则添加内容不在进行批处理操作。如果你要是winform但线程使用的话是没有问题的&lt;/p&gt;&lt;p&gt;所以在这个基础上我又添加了一个新的方法，返回一个新的操作对象。&lt;/p&gt;&lt;p&gt;private static void BatchThreadMethod()&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread td = new Thread(new ThreadStart(Test));&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;ShippersInfo info = new ShippersInfo() { CompanyName = "武汉", Phone = "12312" };&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cust = DBFactory.dbShippers;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cust = cust.BeginBatchThread(4);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cust2 = DBFactory.dbShippers;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cust.Save(info);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;td.Start();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(5000);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShippersInfo info2 = new ShippersInfo() { CompanyName = "武汉21", Phone = "12312" };&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cust.Save(info2);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cust.EndBatch();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;通过方法BeginBatchThread返回一个新的批处理操作对象，所以就不在会有上述所说的问题存在了。&lt;/p&gt;&lt;p&gt;如果原来有用到此方法的web程序没有加事务的话则不会出现问题，如果加了事务可能另外一个线程的操作也当作本次操作的失误来进行回滚和提交了。&lt;/p&gt;&lt;p&gt;3、新增查询返回类型。最开始的版本为List借口类型IList&amp;lt;T&amp;gt; 自1.5.4版本后改为了List&amp;lt;T&amp;gt; 在1.5.5版本中增加了IEnumerable&amp;lt;T&amp;gt; 使查询返回延迟，更利于大数据量的返回以及查询操作。&lt;/p&gt;&lt;p&gt;4、多谢Larsson的提醒，在1.5.4中使用了null object设计。返回的对象都为默认值，需要使用实体的GetisExists方法来判断是否存在于数据库。这里新增了一个方法来返回Null对象，为CustomSqlToEntity，SelectToEntity方法的扩展。名称为CustomSqlToEntityOrNull以及SelectToEntityOrNull。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;最新更新2011-06-10 20:10(更新下载)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;下载地址：&lt;a href="http://files.cnblogs.com/duanseven/NSun.Core1.5.5.rar"&gt;NSun1.5.5(其中包含核心包和实体生成器)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;其他数据库支持类库（&lt;span lang="EN-US" style="font-family: Verdana; font-size: 9.5pt;"&gt;mysql,&lt;span lang="EN-US" style="font-family: Verdana; font-size: 9.5pt;"&gt;db2&lt;span lang="EN-US" style="font-family: Verdana; font-size: 9.5pt;"&gt;,&lt;span lang="EN-US" style="font-family: Verdana; font-size: 9.5pt;"&gt;msaccess,sqlite,Postgre SQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）：&lt;span style="color: #888888;"&gt;&lt;a href="http://files.cnblogs.com/duanseven/DbProviders.rar"&gt;DbProviders&lt;/a&gt;&amp;nbsp;(以上数据库为扩展类库中支持，核心包中包括mssql,oracle,msaccess)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;如有使用疑问请加QQ：89268194&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1838818.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/09/29/1838818.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/08/24/1807691.html</id><title type="text">JqueryNet—NJquery</title><summary type="text">同样支持方法连写：JqueryNet.JQuery.Get(Button4).AddClass("t").Height("200px");以上为相关的服务器控件操作。如果有兴趣的朋友希望与我联系。实现比较繁琐，一步步改进中。。Code URL:http://njquery.codeplex.comSubversion URL: https://njquery.svn.codeplex.com/sv...</summary><published>2010-08-24T15:21:00Z</published><updated>2010-08-24T15:21:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/08/24/1807691.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/08/24/1807691.html"/><content type="html">&lt;p&gt;&lt;p&gt;Jquery可以说是非常成功的js框架，简单的操作就可以完成复杂的DOM操作。对DOM对象操作方法的封装是它成功的把很多对&lt;/p&gt;&lt;p&gt;象的共性提取转化为Jquery对象的通用操作方法。比如：所有对象的属性操作都可以用attr来完成对象的样式操作可以用css这&lt;/p&gt;&lt;p&gt;样的方法来完成，提取value可以用val方法来完成，隐藏了不同DOM对象的操作形式大大简化了操作的复杂度。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 介绍了Jquery为我们带来的方便，那么介绍下jquerynet。顾名思义，jquerynet是基于net以jquery的方式来实现操作，&lt;/p&gt;&lt;p&gt;这里操作的不是DOM对象，而是我们熟悉的asp.net服务器控件，服务器控件一般常见的有2种形式，一种是Htmlcontrol另一&lt;/p&gt;&lt;p&gt;种则是Webcontrol他们都是继承与Control，如果前端人员在其他编辑器中放置好表单元素后我们在控件属性加runat=&amp;rdquo;server&amp;rdquo; &lt;/p&gt;&lt;p&gt;那么这个控件则变为htmlcontrol，当然普通的服务器控件则为webcontrol，有些则直接继承自control。jquerynet是封装这些&lt;/p&gt;&lt;p&gt;控件的操作方法，比如样式、属性、取值、事件。把这些相关的操作实现统一化隐藏他们的差异。当然这样的想法很早就有了，&lt;/p&gt;&lt;p&gt;一直没有去实现它。查过相关的资料，也没有找到相关的项目以及实现。&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;JqueryNet.JQuery.Get(a).Click("a()");&lt;br/&gt;&lt;br/&gt;var c = JqueryNet.JQuery.Get(TextArea1).Val();&lt;br/&gt;Response.Write(c.Value);&lt;br/&gt;var c = JqueryNet.JQuery.Get(show).Children&amp;lt;HtmlInputControl&amp;gt;(p =&amp;gt; p.Type == "checkbox");&lt;br/&gt;foreach (var item in (List&amp;lt;HtmlInputControl&amp;gt;)c.Value)&lt;br/&gt;{&lt;br/&gt;     Response.Write(item.ID);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;JqueryNet.JQuery.Get(FileUpload1).Val(Server.MapPath("~/Scripts") + "//" + FileUpload1.FileName);&lt;br/&gt;&lt;br/&gt;var query = JqueryNet.JQuery.Get(Button4);&lt;br/&gt;query.AddClass("t");&lt;br/&gt;query.Height("200px");&lt;br/&gt;&lt;br/&gt;JqueryNet.JQuery.Get(Select1).Val().Value);&lt;p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;同样支持方法连写：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;JqueryNet.JQuery.Get(Button4).AddClass("t").Height("200px");&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;以上为相关的服务器控件操作。如果有兴趣的朋友希望与我联系。&lt;/p&gt;&lt;/p&gt;&lt;p&gt;实现比较繁琐，一步步改进中。。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Code URL:&lt;a href="http://njquery.codeplex.com"&gt;http://njquery.codeplex.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Subversion URL: &lt;b&gt;&lt;a href="https://njquery.svn.codeplex.com/svn"&gt;https://njquery.svn.codeplex.com/svn&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1807691.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/08/24/1807691.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/08/23/1806800.html</id><title type="text">NSun.MVC CRUD操作</title><summary type="text">上一篇介绍NSun.MVC配置以及简单使用，这篇介绍NSun.MVC的增删查改。其中数据操作应用到了NSun.Core.dll前面有介绍。1、表及字段描述：4、表单实体：//这里没有做表单参数验证：）</summary><published>2010-08-23T13:51:00Z</published><updated>2010-08-23T13:51:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/08/23/1806800.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/08/23/1806800.html"/><content type="html">&lt;p&gt;上一篇介绍&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/08/22/1805843.html"&gt;NSun.MVC配置以及简单使用&lt;/a&gt;，这篇介绍NSun.MVC的增删查改。其中数据操作应用到了NSun.Core.dll前面有介绍。&lt;/p&gt;&lt;p&gt;1、表及字段描述：&lt;/p&gt;TABLENAME = "enumus";//表名&lt;br /&gt;private Int32 _id;//编号&lt;br /&gt;private String _name;//姓名&lt;br /&gt;private Int32 _age;//年龄&lt;br /&gt;private Int32 _sex;//性别&amp;nbsp;2、页面编写：R.aspx//读取页面&amp;lt;%@ Page Language="C#" Inherits="NSun.MVC.MVCPage" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="/CRUDView/C.aspx"&amp;gt;添加&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%foreach (var item in (System.Collections.Generic.List&amp;lt;NSunMVCSample.EnumusInfo&amp;gt;)ViewData["data"])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {%&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%=item.Id %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%=item.Name %&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%=item.Age %&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%=item.Sex %&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="CRUD.do/Entity?id=&amp;lt;%=item.Id %&amp;gt;"&amp;gt;修改&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="CRUD.do/Del?id=&amp;lt;%=item.Id %&amp;gt;"&amp;gt;删除&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%} %&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&amp;nbsp;C.aspx//添加页面&amp;lt;%@ Page Language="C#" Inherits="NSun.MVC.MVCPage" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action="CRUD.do/Add" method="post"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name:&amp;lt;input id="Text1" name="name" type="text" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; age:&amp;lt;input id="Text2" name="age" type="text" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sex:&amp;lt;input id="Text3" name="sex" type="text" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id="Submit1" type="submit" value="提交" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&amp;nbsp;U.aspx//修改页面&amp;lt;%@ Page Language="C#" Inherits="NSun.MVC.MVCPage" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action="CRUD.do/Modify" method="post"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id="Hidden1" name="id" type="hidden" value='&amp;lt;%=((NSunMVCSample.EnumusInfo)ViewData["info"]).Id %&amp;gt;' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name:&amp;lt;input id="Text1" name="name" type="text" value='&amp;lt;%=((NSunMVCSample.EnumusInfo)ViewData["info"]).Name %&amp;gt;' /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; age:&amp;lt;input id="Text2" name="age" type="text" value='&amp;lt;%=((NSunMVCSample.EnumusInfo)ViewData["info"]).Age %&amp;gt;' /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sex:&amp;lt;input id="Text3" name="sex" type="text" value='&amp;lt;%=((NSunMVCSample.EnumusInfo)ViewData["info"]).Sex %&amp;gt;' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input id="Submit1" type="submit" value="提交" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;3、操作Action编写： public class EnumusAction : BaseAction&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override ActionMapping Execute(ActionFormBean formbean, HttpRequest request, HttpResponse response)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewData["data"] = DBFactory.dbEnumus.SelectToList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ActionView("r");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionMapping AddExecute(ActionFormBean formbean, HttpRequest request, HttpResponse response)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var f = formbean as EnumusForm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnumusInfo info = new EnumusInfo()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = f.name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age = Convert.ToInt32(f.age),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sex = Convert.ToInt32(f.sex),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBFactory.dbEnumus.Save(info);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ActionView("CRUD.do", Forward.Redirect);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionMapping ModifyExecute(ActionFormBean formbean, HttpRequest request, HttpResponse response)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var f = formbean as EnumusForm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnumusInfo info = DBFactory.dbEnumus.SelectToEntity(f.id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info.Name = f.name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info.Age = Convert.ToInt32(f.age);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info.Sex = Convert.ToInt32(f.sex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBFactory.dbEnumus.Save(info);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ActionView("CRUD.do", Forward.Redirect);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionMapping EntityExecute(ActionFormBean formbean, HttpRequest request, HttpResponse response)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string id = request["id"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnumusInfo info = DBFactory.dbEnumus.SelectToEntity(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewData["info"] = info;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ActionView("u");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionMapping DelExecute(ActionFormBean formbean, HttpRequest request, HttpResponse response)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string id = request["id"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBFactory.dbEnumus.Delete(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ActionView("CRUD.do", Forward.Redirect);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;4、表单实体：//这里没有做表单参数验证：）&lt;/span&gt;&lt;/p&gt;&amp;nbsp; public class EnumusForm : ActionFormBean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string id { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string name { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string age { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string sex { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override ActionMapping Validate(HttpRequest request)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }5、web.config配置action:&amp;nbsp; &amp;lt;action class="NSunMVCSample.CRUD.EnumusAction,NSunMVCSample" path="/CRUD.do" formbeanclass="NSunMVCSample.CRUD.EnumusForm,NSunMVCSample" id="crud"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forward path="~/CRUDView/C.aspx" id="c" type="Transfer"&amp;gt;&amp;lt;/forward&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forward path="~/CRUDView/R.aspx" id="r" type="Transfer"&amp;gt;&amp;lt;/forward&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forward path="~/CRUDView/U.aspx" id="u" type="Transfer"&amp;gt;&amp;lt;/forward&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/action&amp;gt;6、Finish！:)&amp;nbsp;7、附上demo源码下载：&lt;a href="http://files.cnblogs.com/duanseven/NSunMVCSample.rar"&gt;NSunMVCSample.rar&lt;/a&gt;&amp;nbsp;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1806800.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/08/23/1806800.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/08/22/1805843.html</id><title type="text">NSun.MVC 仿 Java Struts</title><summary type="text">asp.net MVC在不断改进，NSun.MVC也只是本人的爱好和实践体验所编写。 大多数net程序员可能都不喜欢Java的那种繁琐的配置编程，本人仿照Java MVC框架Struts编写了基于Asp.net的MVC框架NSun.MVC，也是借鉴了Java那样的配置方式。本人编写过一些Java程序，但是对于Java这种配置并不感到麻烦和繁琐而是感觉到这样的好处，配置也并不影响编程的效率反而觉得模...</summary><published>2010-08-22T09:14:00Z</published><updated>2010-08-22T09:14:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/08/22/1805843.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/08/22/1805843.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asp.net MVC在不断改进，NSun.MVC也只是本人的爱好和实践体验所编写。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 大多数net程序员可能都不喜欢Java的那种繁琐的配置编程，本人仿照Java MVC框架Struts编写了基于Asp.net的MVC框架NSun.MVC，也是借鉴了Java那样的配置方式。本人编写过一些Java程序，但是对于Java这种配置并不感到麻烦和繁琐而是感觉到这样的好处，配置也并不影响编程的效率反而觉得模块分离后的配置带来编程的效率。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 配置及使用方法：&lt;/p&gt;&lt;p&gt;1.建立一个web项目（这里做一个登录的演示）&lt;/p&gt;&lt;p&gt;2.首先引入NSun.MVC.dll&lt;/p&gt;&lt;p&gt;3.在web.config配置文件中配置&lt;/p&gt;&amp;nbsp; &amp;lt;configSections&amp;gt; &amp;lt;!--配置mvc--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name="actions" type="NSun.MVC.MvcSection,NSun.MVC"/&amp;gt;&amp;nbsp; &amp;lt;/configSections&amp;gt;&lt;br /&gt;&lt;div&gt; &amp;lt;httpHandlers&amp;gt;&lt;br/&gt;        &amp;lt;remove verb="&lt;span style="color: #8b0000;"&gt;*&lt;/span&gt;" path="&lt;span style="color: #8b0000;"&gt;*.do&lt;/span&gt;"/&amp;gt;&lt;br/&gt;        &amp;lt;add verb="&lt;span style="color: #8b0000;"&gt;*&lt;/span&gt;" path="&lt;span style="color: #8b0000;"&gt;*.do&lt;/span&gt;" type="&lt;span style="color: #8b0000;"&gt;NSun.MVC.DoHttpHandlerFactory,NSun.MVC&lt;/span&gt;"/&amp;gt;&lt;br/&gt;        &amp;lt;remove verb="&lt;span style="color: #8b0000;"&gt;*&lt;/span&gt;" path="&lt;span style="color: #8b0000;"&gt;*.aspx&lt;/span&gt;"/&amp;gt;&lt;br/&gt;        &amp;lt;add verb="&lt;span style="color: #8b0000;"&gt;*&lt;/span&gt;" path="&lt;span style="color: #8b0000;"&gt;*.aspx&lt;/span&gt;" type="&lt;span style="color: #8b0000;"&gt;NSun.MVC.MVCHttpHandlerFactory,NSun.MVC&lt;/span&gt;"/&amp;gt;&lt;br/&gt;&amp;lt;/httpHandlers&amp;gt;&lt;/div&gt;&lt;p&gt;4.建立一个action类（LoginAction），继承自NSun.Mvc.BaseAction，需要实现一个抽象的Execute的方法（提交默认执行方法）&lt;/p&gt;&lt;div&gt;public override ActionMapping Execute(ActionFormBean formbean, HttpRequest request, HttpResponse response)&lt;br/&gt;        {            &amp;nbsp; var f = (formbean as LoginForm);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewData["name"] = f.Name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewData["pass"] = f.Pass;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ActionView("main");        } 如果想定义其他方法需要以Execute作为方法名的后缀，比如添加方法那么方法名为AddExecute，访问路径为配置路径+"/Add"就可以了（如：Login.do/Add）就可以访问AddExecute方法了。这里我们就用默认方法。5.客户端提交表单可能需要一个实体来组装那么我们来做一个FormBean来组装客户端参数，添加FormBean类（LoginForm），继承自NSun.MVC.ActionFormBean，这里需要实现一个抽象方法，是用来验证参数值的，如果不需要验证我们return null就可以了。这里为了演示功能我们验证一个密码必须大于3。&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; LoginForm : ActionFormBean&lt;br/&gt;    {&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Name { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Pass { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;override&lt;/span&gt; ActionMapping Validate(HttpRequest request)&lt;br/&gt;        {&lt;br/&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (request["&lt;span style="color: #8b0000;"&gt;pass&lt;/span&gt;"].Length&amp;lt;3)&lt;br/&gt;            {&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ActionView("&lt;span style="color: #8b0000;"&gt;error&lt;/span&gt;", "&lt;span style="color: #8b0000;"&gt;密码小于3位&lt;/span&gt;");&lt;br/&gt;            }&lt;br/&gt;            &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br/&gt;            {&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;如果参数有错误则跳转配置的错误页面ActionView第一个参数为跳转页面名称，第二个参数为错误信息。默认获取名称为（MESSAGEERROR）在页面可以通过&amp;lt;%=ViewData["MESSAGEERROR"]%&amp;gt;来获得错误信息。也可以通过配置来修改名称。&amp;nbsp; &amp;lt;appSettings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--修改错误存储key名称--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key="errorname" value="error"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/appSettings&amp;gt;以上则修改错误信息名称MESSAGEERROR为error获取变为&amp;lt;%=ViewData["error"]%&amp;gt;&lt;br /&gt;6.Formbean和Action都建立好了，添加一个Login页面。因为没有工具的支持所以如果添加aspx页面还的删除对应的.cs文件，这里我们直接建立一个htm页面把后缀修改为aspx即可，唯一需要修改的是在页面中添加&amp;lt;%@ Page Language="C#" Inherits="NSun.MVC.MVCPage" %&amp;gt;这样一句声明。这样就不会有多余的cs文件了。还需要一个错误页面Error.aspx和登录后页面Main.aspxLogin.aspx页面：&amp;lt;%@ Page Language="&lt;span style="color: #8b0000;"&gt;C#&lt;/span&gt;" Inherits="&lt;span style="color: #8b0000;"&gt;NSun.MVC.MVCPage&lt;/span&gt;" %&amp;gt;&lt;br/&gt;&amp;lt;!DOCTYPE html PUBLIC "&lt;span style="color: #8b0000;"&gt;-//W3C//DTD XHTML 1.0 Transitional//EN&lt;/span&gt;" "&lt;span style="color: #8b0000;"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/span&gt;"&amp;gt;&lt;br/&gt;&amp;lt;html xmlns="&lt;span style="color: #8b0000;"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;"&amp;gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt;    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&amp;lt;body&amp;gt;&lt;br/&gt;    &amp;lt;form action="&lt;span style="color: #8b0000;"&gt;Login.do&lt;/span&gt;" method="&lt;span style="color: #8b0000;"&gt;post&lt;/span&gt;"&amp;gt;&lt;br/&gt;    帐号:&amp;lt;input id="&lt;span style="color: #8b0000;"&gt;name&lt;/span&gt;" name="&lt;span style="color: #8b0000;"&gt;Name&lt;/span&gt;" type="&lt;span style="color: #8b0000;"&gt;text&lt;/span&gt;" /&amp;gt;&lt;br/&gt;    密码:&amp;lt;input id="&lt;span style="color: #8b0000;"&gt;pass&lt;/span&gt;" name="&lt;span style="color: #8b0000;"&gt;Pass&lt;/span&gt;" type="&lt;span style="color: #8b0000;"&gt;text&lt;/span&gt;" /&amp;gt;&lt;br/&gt;    &amp;lt;input id="&lt;span style="color: #8b0000;"&gt;Submit1&lt;/span&gt;" type="&lt;span style="color: #8b0000;"&gt;submit&lt;/span&gt;" &lt;span style="color: #0000ff;"&gt;value&lt;/span&gt;="&lt;span style="color: #8b0000;"&gt;登录&lt;/span&gt;" /&amp;gt;&lt;br/&gt;    &amp;lt;/form&amp;gt;&lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;Error.aspx页面：这里配置错误信息key为error&amp;lt;%@ Page Language="C#" Inherits="NSun.MVC.MVCPage" %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 错误为：&amp;lt;%=ViewData["error"] %&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&amp;nbsp;Main.aspx页面：&amp;lt;%@ Page Language="C#" Inherits="NSun.MVC.MVCPage" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 帐号:&amp;lt;%=ViewData["name"] %&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 密码:&amp;lt;%=ViewData["pass"] %&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&amp;nbsp;7.action="&lt;span style="color: #8b0000;"&gt;Login.do&lt;/span&gt;"是哪里来的？这里我们需要配置action。配置如下： &amp;lt;actions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class:actionclass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path:访问路径这里.do结尾可以在配置文件中该&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formbeanclass：这里对应一个formbean可空&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id：方便看可空&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action class=" NSunMVCSample.Action.LoginAction,NSunMVCSample" path="/Login.do" formbeanclass="NSunMVCSample.FormBean.LoginForm,NSunMVCSample" id="login"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id:唯一&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path:跳转路径&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type:跳转方式Transfer，Redirect--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forward path="Main.aspx" id="main" type="Transfer"&amp;gt;&amp;lt;/forward&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--form验证后跳转错误页面--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forward path="error.aspx" id="error" type="Transfer"&amp;gt;&amp;lt;/forward&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/action&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; 8.完成！&lt;div&gt;&lt;p&gt;Demo源码下载：&lt;a href="http://files.cnblogs.com/duanseven/NSunMVCSample.rar"&gt;NSunMVCSample.rar&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1805843.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/08/22/1805843.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/07/17/NSun5.html</id><title type="text">使用NSun快速开发V1.5.4发布</title><summary type="text">主要更新内容：1、对代码生成器添加了类文件是否分开建立各自的cs文件进行了选择处理。2、在项目中可能数据库出现datetime类型为null那么可能会有读取或操作问题，这里我加入了选择datetime类型为Nullable类型则生成后为Datetime?，因为datetime类型比较容易出现这种情况这里只单独做为全局设置来选择，如果有个别其他字段也有这样的情况那么请把元数据类型改为Nullable...</summary><published>2010-07-17T13:59:00Z</published><updated>2010-07-17T13:59:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/07/17/NSun5.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/07/17/NSun5.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;主要更新内容：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1、对代码生成器添加了类文件是否分开建立各自的cs文件进行了选择处理。&lt;/p&gt;&lt;p&gt;2、在项目中可能数据库出现datetime类型为null那么可能会有读取或操作问题，这里我加入了选择datetime类型为Nullable类型则生成后为Datetime?，因为datetime类型比较容易出现这种情况这里只单独做为全局设置来选择，如果有个别其他字段也有这样的情况那么请把元数据类型改为Nullable。&lt;/p&gt;&lt;p&gt;3、上一篇说道&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/05/24/1743052.html"&gt;使用NSun快速开发ORM在3.5的便捷之关系生成&lt;/a&gt;，那么这里针对mssql来做了自动生成器设置主外键关系的表。不需要在自己选定关系，只需要在数据库中建立即可。&lt;/p&gt;&lt;p&gt;4、新增查询所需视图类生成，原有只对表的CRUD做了生成，这里专门为查询做了视图生成。可以使得查询便的更加容易便捷。&lt;/p&gt;&lt;p&gt;5、默认不做数据库选择改为mssql2005，在是用mssql2000或者其他数据库请在DBFactory初始化ConnectionDBQuery使用其构造来完成不同数据库的选择。&lt;/p&gt;&lt;p&gt;6、新增ConnectionDBQuery构造方法更加适应多种数据库字符串加密的形式，主要是自定义加密解密类以及方法的重载和参数选择。&lt;/p&gt;&lt;p&gt;7、默认sql2000支持的TOP NOT IN分页现在已改为表变量的方式。&lt;/p&gt;&lt;p&gt;8、在原来做groupby时如果加条件则默认为having加载了groupby后面，那么groupby之前的查询是没有的。这里重新在查询中加入having方法，可以分组前后进行分别查询。&lt;/p&gt;&lt;p&gt;9、原来在返回泛型List集合时都为IList接口，那么在使用net3.5类库是很多扩展方法都不能得到使用，这里都改为了泛型List类。&lt;/p&gt;&lt;p&gt;10、新增datediff方法实现在查询datetime类型的列，在日期查询时很多时候要查询日期。&lt;/p&gt;&lt;p&gt;11、新增数据库自定义函数，SelfMethodExtensions()下面部分代码中介绍使用。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;下面是生成器界面新增功能：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/duanseven/WindowsLiveWriter/NSunV1.5.4_EB59/%E6%9C%AA%E5%91%BD%E5%90%8D_2.jpg"&gt;&lt;img style="display: inline; border-width: 0px;" title="未命名" src="http://images.cnblogs.com/cnblogs_com/duanseven/WindowsLiveWriter/NSunV1.5.4_EB59/%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.jpg" border="0" alt="未命名" width="821" height="487" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;部分功能代码：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;1、批处理：&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;List&amp;lt;ShippersInfo&amp;gt; list = new List&amp;lt;ShippersInfo&amp;gt;() { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ShippersInfo(){CompanyName="太原",Phone="0351"}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ShippersInfo(){CompanyName="上海",Phone="0451"}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ShippersInfo(){CompanyName="北京",Phone="0551"} &lt;br /&gt;}; &lt;br /&gt;DBQuery&amp;lt;ShippersInfo&amp;gt; dbsh = DBFactory.dbShippers; &lt;br /&gt;ShippersInfo info = dbsh.SelectTopOne(); &lt;br /&gt;info.Phone = "88888888"; &lt;br /&gt;using (DbTransaction tran = dbsh.GetDbTransaction()) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.BeginBatch(list.Count + 1, tran); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var item in list) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.Save(item); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.Save(info); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.Delete(13); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbsh.EndBatch(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran.Commit(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (System.Exception ex) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran.Rollback(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;2、连接加密构造：&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionDBQuery db2 = new ConnectionDBQuery("db"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionDBQuery db3 = new ConnectionDBQuery(DBType.Sqlserver9, "db"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionDBQuery db4 = new ConnectionDBQuery(constr, DBType.Sqlserver9); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //下面为加密字符串方法 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionDBQuery db5 = new ConnectionDBQuery(typeof(DESEncrypt), "Decrypt", DBType.Sqlserver9, new object[] { desconstr, key }); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionDBQuery db6 = new ConnectionDBQuery(typeof(DESEncrypt), "Decrypt", DBType.Sqlserver9, "db"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionDBQuery db = new ConnectionDBQuery(typeof(DESEncrypt), "Decrypt", new Type[] { typeof(string), typeof(string) }, DBType.Sqlserver9, new object[] { desconstr, key });&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;3、分页查询：&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBQuery&amp;lt;OrdersInfo&amp;gt; db = DBFactory.dbOrders; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SelectSqlSection select = db.GetSelectSqlSection(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select.OrderBy(OrdersInfo.__requiredDate.Desc); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select.Where(OrdersInfo.__shipCity == "London"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int countPage = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = db.SelectPageToDataTable(select, 10, i, out countPage);&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;4、分组查询：&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBQuery&amp;lt;OrdersInfo&amp;gt; db = DBFactory.dbOrders; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SelectSqlSection query = db.GetSelectSqlSection(OrdersInfo.__orderID.Count(), OrdersInfo.__employeeID);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.Where(OrdersInfo.__shipCity == "London"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.GroupBy(OrdersInfo.__employeeID); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.Having(OrdersInfo.__employeeID &amp;gt; 3); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.Having(OrdersInfo.__employeeID &amp;lt; 5); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt = db.SelectToDataTable(query);&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;5、自定义函数&lt;/em&gt;&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;//SelfMethodExtensions(DbType returndbType, string dboMethod, params object[] pars) &lt;br /&gt;//SelfMethodExtensions(DbType returndbType, bool isdbo, string dboMethod, params object[] pars) &lt;br /&gt;//SelfMethodExtensions(DbType returndbType, bool isdbo, string dboMethod, bool isColumninMethod, params object[] pars) &lt;br /&gt;/*returndbtype：函数返回类型， &lt;br /&gt;isdbo：是否为DBO， &lt;br /&gt;dbomethod：方法名称， &lt;br /&gt;pars：方法参数， &lt;br /&gt;isColumninMethod：方法列是否为参数*/ &lt;br /&gt;DBQuery&amp;lt;OrdersInfo&amp;gt; db = DBFactory.dbOrders; &lt;br /&gt;var select = db.GetSelectSqlSection(OrdersInfo.__employeeID.SelfMethodExtensions(DbType.Int32, true, "getemployeeida","getdate()"), OrdersInfo.__employeeID); &lt;br /&gt;DataTable dt=db.SelectToDataTable(select);&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;NSunV1.5.4（点击另存为下载）：&lt;/span&gt;&lt;a href="http://files.cnblogs.com/duanseven/NSunV1.5.4.Core.rar"&gt;NSunV1.5.4.Core&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;NSunV1.5.4最新生成工具（点击另存为下载）：&lt;/span&gt; &lt;a href="http://files.cnblogs.com/duanseven/NSunV1.5.4Generation.rar"&gt;NSunV1.5.4Generation&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1779922.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/07/17/NSun5.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/07/06/1772538.html</id><title type="text">ASP.NET MVC实现（查询+分页）</title><summary type="text">在asp.net中我们知道有viewstate这样的页面级容器为我们保存表单数据，这样我们每次提交时数据都不会丢失，很容易的完成查询+分页的实现。找过相关MVC分页的例子，都是扩展HtmlHelper方法来实现。我想大家在ASP.NET开发中都用过 wuqi的AspNetPager分页控件以及dacey的NSunPage用来开发Winform项目的分页控件非常方便的满足了大家的分页需求。那么我们来...</summary><published>2010-07-06T15:52:00Z</published><updated>2010-07-06T15:52:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/07/06/1772538.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/07/06/1772538.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;　&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;在&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;asp.net&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-: 'Courier New';"&gt;中我们知道有&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-: 0pt;"&gt;viewstate&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-: 'Courier New';"&gt;这样的页面级容器为我们保存表单数据，这样我们每次提交时数据都不会丢失，很容易的完成查询+&lt;span style="font-size: 10pt;"&gt;分页的实现&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; font-: 宋体; mso-bidi-: AR-SA;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-ascii-: 'Courier New';"&gt;找过相关&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-: 宋体;"&gt;MVC&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-: EN-US;"&gt;分页的例子，都是扩展&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-: EN-US; mso-fareast-font-: 宋体;"&gt;HtmlHelper&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;方法来实现。我想大家在&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-: 宋体;"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;开发中都用过 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ansi-: EN-US; mso-fareast-font-family: 宋体;"&gt;wuqi&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;的&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-: ZH-CN; font-: 'Courier New'; mso-fareast-font-family: 宋体;"&gt;AspNetPager&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;分页控件以及&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;"&gt;dacey&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;的&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-: ZH-CN; font-: 'Courier New'; mso-fareast-font-family: 宋体;"&gt;NSunPage&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;用来开发&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-: ZH-CN; font-: 'Courier New'; mso-fareast-font-family: 宋体;"&gt;Winform&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;项目的分页控件非常方便的满足了大家的分页需求。那么我们来看下在MVC中的查询+分页是怎么实现的。（这里我用到了wuqi的mvcpager） &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-: 0pt; mso-bidi-: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-: 0pt; mso-bidi-: 'Courier New';"&gt;下面例子是&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;asp.net&lt;/span&gt;&lt;span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; font-: 10pt;"&gt;中的分页查询：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; font-: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体;"&gt;前台代码：&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting &lt;mce:script type="text/javascript" mce_src="http://www.cnblogs.com/editor/tiny_mce/themes/advanced/langs/zh.js"&gt;&lt;/mce:script&gt;&lt;mce:script type="text/javascript" mce_src="http://www.cnblogs.com/editor/tiny_mce/plugins/insertCode/langs/zh.js"&gt;&lt;/mce:script&gt;&lt;mce:script type="text/javascript" mce_src="http://www.cnblogs.com/editor/tiny_mce/plugins/syntaxHighlighter/langs/zh.js"&gt;&lt;/mce:script&gt;&lt;mce:script type="text/javascript" mce_src="http://www.cnblogs.com/editor/tiny_mce/plugins/uploadImage/langs/zh.js"&gt;&lt;/mce:script&gt;&lt;mce:script type="text/javascript" mce_src="http://www.cnblogs.com/editor/tiny_mce/plugins/insertMusic/langs/zh.js"&gt;&lt;/mce:script&gt;produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;form&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="form1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;部门编号：&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:TextBox&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="deptcode"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="80px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;部门名称：&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:TextBox&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="deptname"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="80px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:Button&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="btnquery"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="查询"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;onclick&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&amp;nbsp;btnquery_Click"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="TableBlock"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="100%"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="margin-top:&amp;nbsp;10px;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;编号&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;名称&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:Repeater&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="TableBlockList"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;#&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;Eval&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;(&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;code&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;#&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;Eval&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;(&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;name&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:Repeater&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;form&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;后台代码:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;virtual&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SelectSqlSection&amp;nbsp;GetSelectSearch()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectSqlSection&amp;nbsp;select&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;db.GetSelectSqlSection&amp;nbsp;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;.IsNullOrEmpty&amp;nbsp;(deptname.Text))&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select.Where&amp;nbsp;(View_DeptQueryInfo.__name.Like(deptname.Text&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;.IsNullOrEmpty(deptcode.Text)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select.Where&amp;nbsp;(View_DeptQueryInfo.__code.Like(deptcode.Text&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;select;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;BindTable(Repeater&amp;nbsp;rpt,&amp;nbsp;AspNetPager&amp;nbsp;anp)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;countPage&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataTable&amp;nbsp;dt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;db.SelectPageToDataTable(GetSelectSearch&amp;nbsp;(),&amp;nbsp;anp.PageSize,&amp;nbsp;anp.CurrentPageIndex,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;out&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;countPage);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;anp.RecordCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;countPage;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rpt.DataSource&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rpt.DataBind();&lt;br /&gt;}&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上就完成了查询分页的功能，没什么特别的和我们做&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;winform&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;的差不多。第二次查询一样能获得表单内的值。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-ascii-font-: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;那么&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;asp.net mvc&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;中怎么实现呢？用什么来保存表单数据呢？记得原来写&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;java&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;的时候我是用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-: 0pt;"&gt;session&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;这样笨拙的方法来保存查询提交后的方法来保存用户查询条件的。那么在&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;asp.net mvc&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-: 0pt; mso-bidi-: 'Courier New';"&gt;中我们该怎么实现呢？&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-: 0pt; mso-bidi-: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&amp;nbsp;页面代码：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;form&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="form1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;method&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="post"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;action&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="/Dept/Dept"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;部门名称：&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="deptname"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&amp;nbsp;deptname&amp;nbsp;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="text"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;='&amp;lt;%=ViewData&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;["deptname&amp;nbsp;"]&amp;nbsp;%&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;部门编号：&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="deptcode"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&amp;nbsp;deptcode&amp;nbsp;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="text"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;='&amp;lt;%=ViewData&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;["deptcode&amp;nbsp;"]&amp;nbsp;%&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="btnquery"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="submit"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="查询&amp;nbsp;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="TableBlock"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="100%"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;编号&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;部门名称&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:MvcRepeater&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MvcRepeater1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;Key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="deptlist"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="width:5;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;Eval&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;(&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;code&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="width:10;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;Eval&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;(&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;name&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;asp:MvcRepeater&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pager"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="width:100%;text-align:right;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pager"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;align&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="left"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="float:&amp;nbsp;left;&amp;nbsp;width:&amp;nbsp;40%;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;共&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;+&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;((Webdiyer.WebControls.Mvc.PagedList&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)ViewData&amp;nbsp;[&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;deptlist&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;]).TotalPageCount&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;+&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;页&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;+&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;((Webdiyer.WebControls.Mvc.PagedList&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)ViewData&amp;nbsp;[&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;deptlist&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;]).TotalItemCount&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;+&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;条&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;align&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="right"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="pager"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="width:&amp;nbsp;60%;&amp;nbsp;float:&amp;nbsp;left;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;Html.Pager&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;((Webdiyer.WebControls.Mvc.PagedList&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)ViewData&amp;nbsp;[&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;deptlist&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;PagerOptions()&amp;nbsp;{&amp;nbsp;PageIndexParameterName&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;id&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;CurrentPagerItemWrapperFormatString&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;lt;span&amp;nbsp;class=\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;cpb&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;gt;&amp;nbsp;{0}&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;NumericPagerItemWrapperFormatString&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;lt;span&amp;nbsp;class=\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;item&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;gt;&amp;nbsp;{0}&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;CssClass&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;pages&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;SeparatorHtml&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;""&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,IsPost&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;})&lt;/span&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;form&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="cnblogs_code_hide" id="cnblogs_code_open_cac97021-3451-4ded-bd92-acbbfd88a787"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先用到了&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-: 0pt;"&gt;Repeater&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;，在&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;mvc&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'CourierNew';"&gt;中&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;Repeater&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;的使用需要我们重写一下。如果想用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;for&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-ascii-: 'Courier New';"&gt;循环来实现也可以。我们继承&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;Repeater&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'CourierNew';"&gt;然后重写&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;OnLoad&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;(EventArgs &lt;span style="color: #010001;"&gt;e&lt;/span&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt; 方法得到&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-: Consolas;"&gt;Controller&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-: Consolas;"&gt;中放入&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;ViewData&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-: 0pt;"&gt;的数据。我们添加一个公开的属性来取得对应&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;ViewDate&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-: 0pt;"&gt;的值。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-: 0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repeater重写：&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Key&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;绑定数据&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;override&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OnLoad(EventArgs&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.DataSource&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;base&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Page&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ViewPage).ViewData[&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Key];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.DataBind();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;base&lt;/span&gt;&lt;span style="color: #000000;"&gt;.OnLoad(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt; 这样就得到我们想要的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;MVC&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;Repeater&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-: 'Courier New';"&gt;，因为&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;Repeater&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;必须放在&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-: 0pt;"&gt;runat="server"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;form&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'CourierNew';"&gt;中所以这里&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'CourierNew'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;action&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-: 'Courier New';"&gt;没有使用&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; mso-font-kerning: 0pt; font-: 'Courier New';"&gt;UrlHepler&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New';"&gt;给我们提供的方法来写。 &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-: Consolas;"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'CourierNew'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-hansi-font-family: 'Courier New'; mso-bidi-: AR-SA;"&gt;我们把查询条件放入&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-: 宋体;"&gt;ViewData&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: 'Courier New';"&gt;为了提交后的保存与显示。&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-: Consolas;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="deptname"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&amp;nbsp;deptname&amp;nbsp;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="text"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;='&amp;lt;%=ViewData ["deptname&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"]&amp;nbsp;%&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&amp;nbsp;&amp;nbsp; 后台保存：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ActionResult&amp;nbsp;Dept&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;id)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;deptlist&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;BindTable(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;View();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Webdiyer.WebControls.Mvc.PagedList&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;BindTable(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;id)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;countPage&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;db.SelectPageToList(GetSelectSearch(),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;id&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;??&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;out&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;countPage);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Webdiyer.WebC&amp;nbsp;ontrols.Mvc.PagedList&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;p&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Webdiyer.WebControls.Mvc.PagedList&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(dt,&amp;nbsp;id&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;??&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;countPage);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;virtual&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SelectSqlSection&amp;nbsp;GetSelectSearch()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectSqlSectio&amp;nbsp;n&amp;nbsp;select&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;db.GetSelectSqlSection();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select.OrderBy&amp;nbsp;(DepartmentInfo.__ordernumber.Asc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;.IsNullOrWhiteSpace(Request[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;deptname&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;]))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;select.Where(DepartmentInfo.__name.Like(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetFormValue(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;deptname&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;.IsNullOrWhiteSpace(Request[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;deptcode&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;]))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000;"&gt;select.Where(DepartmentInfo.__code.Like(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetFormValue(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;deptcode&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;select;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetFormValue(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData&amp;nbsp;[name]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Request[name];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ViewData[name];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-: 0pt;"&gt;这里出现问题了，在查询时候的确可以获得表单的值，也可以这样保存显示，那么查询后点分页怎么办？分页可是&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: Consolas;"&gt;标签，难道让&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-: Consolas;"&gt;标签也提交么？&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-bidi-font-family: Consolas; mso-font-: 0pt;"&gt;&lt;o:p&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-: ZH-CN; mso-fareast-font-family: 宋体;"&gt;OK&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-hansi-font-family: Consolas; mso-: ZH-CN;"&gt;，那么我们就来实现&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: Consolas;"&gt;标签的提交，&lt;span style="font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; font-: 宋体; mso-hansi-: 'Courier New';"&gt;我们就来给它分页时做提交功能。 &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-bidi-font-family: Consolas; mso-font-: 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: Consolas;"&gt;&lt;span style="font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; font-: 宋体; mso-hansi-: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-bidi-font-family: Consolas; mso-font-: 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: Consolas; mso-bidi-font-: Consolas;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-ascii-font-: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因为每次分页都提交表单可能不是各个场景都需要，这里我对 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-: Consolas;"&gt;PagerOptions&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;类扩展了&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-ascii-font-: Consolas;"&gt;个属性一个是 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-: Consolas;"&gt;ispost&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: 0pt; mso-bidi-font-: Consolas;"&gt;（分页是否提交，默认是&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;false&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-: Consolas;"&gt;）&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt; mso-font-kerning: 0pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-: 0pt; mso-bidi-: 'Courier New';"&gt;，&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;FormName&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-font-: 0pt;"&gt;（提交表单&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;id&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，这里默认是 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;asp.net&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-: Consolas;"&gt;生成的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;form1&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: 0pt; mso-bidi-font-: Consolas;"&gt;）。&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: 0pt; mso-bidi-font-: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再来看怎么生成控件到页面，我们看&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;PagerBu&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;ilder&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: 0pt; mso-bidi-font-: Consolas;"&gt;类，找到&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;GeneratePagerElement&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-bidi-: Consolas;"&gt;方法，看最后一句&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;String.Format ("&amp;lt;a href='{0}'&amp;gt;{1}&amp;lt;/a&amp;gt;", url, item.Text));&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: Consolas;"&gt;默认是生成只带连接的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; font-: 9pt;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-: Consolas;"&gt;标签，我们来改造他吧。 &lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;我们重新写这个方法名字就叫&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; font-: 9pt;"&gt;GeneratePagerElementPost&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: Consolas;"&gt;，我们把&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt; 标签的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;href&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-: Consolas;"&gt;执行一段脚本，把刚才那句替换为 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-: Consolas;"&gt;String.Format("&amp;lt;a href='javascript:_PagePostSubmit (\"{0}\")'&amp;gt;{1}&amp;lt;/a&amp;gt;", url, item.Text)); &lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;/a&gt;&lt;span style="mso-: OLE_LINK1;"&gt;&lt;span style="mso-bookmark: OLE_LINK2;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;这个&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-: OLE_LINK1;"&gt;&lt;span style="mso-bookmark: OLE_LINK2;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;js&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: OLE_LINK1;"&gt;&lt;span style="mso-: OLE_LINK2;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: Consolas;"&gt;方法 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;就是用来点击&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: Consolas;"&gt;标签进行表单的提交的。那么我们看这个方法是怎么实现和生成到页面的。找到&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;RenderPager&lt;/span&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-: Consolas;"&gt;方法，我们拉到方法最后看到如下代码，这里是添加脚本到客户端。&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;if (!string.IsNullOrEmpty(pagerScript))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-bidi-font-family: Consolas; mso-: 0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pagerScript = "&amp;lt;script language=\"javascript\" type=\"text/javascript\"&amp;gt;" + pagerScript + "&amp;lt;/script&amp;gt;";&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这个方面上面添加一下代码：首先我们判断下客户端是否需要每次分页都提交页面，然后加入我们的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-bidi-font-family: Consolas; mso-: 0pt;"&gt;_PagePostSubmit&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-: Consolas;"&gt;这个&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;js&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-ascii-font-: Consolas;"&gt;方法 &lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-ascii-font-: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #010001; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt; if (_pagerOptions.IsPost)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-bidi-font-family: Consolas; mso-: 0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas; mso-: Consolas;"&gt;通过 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-: Consolas;"&gt;_pagerOptions.FormName&lt;/span&gt;&lt;span style="color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-: Consolas; font-: 宋体;"&gt;获得用户选定表单名称，修改其 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-: Consolas;"&gt;action&lt;/span&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，然后提交。&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;pagerScript += " function _PagePostSubmit(href){ document.forms['" + _pagerOptions.FormName + "'].action=href;document.forms['" + _pagerOptions.FormName + "'].submit();}";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ok&lt;/span&gt;&lt;span style="font-family: 宋体; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，这样每个 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-: Consolas;"&gt;标签都能提交表单了，我们在页面添加下面代码就完成了查询&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;+&lt;/span&gt;&lt;span style="font-family: 宋体; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-: Consolas;"&gt;分页的实现&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; color: #000000; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: Consolas; mso-bidi-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9pt; mso-font-kerning: 0pt; mso-bidi-font-family: Consolas;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="background-color: #ffff00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;Html.Pager&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt; ((Webdiyer.WebControls.Mvc.PagedList&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;DepartmentInfo&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;)ViewData [&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;deptlist&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;PagerOptions()&amp;nbsp;{&amp;nbsp;PageIndexParameterName&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;id&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;CurrentPagerItemWrapperFormatString&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;lt;span&amp;nbsp;class=\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;cpb&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;gt; {0}&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;NumericPagerItemWrapperFormatString&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;lt;span&amp;nbsp;class=\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;item&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;\&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;&amp;gt; {0}&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;CssClass&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;pages&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,&amp;nbsp;SeparatorHtml&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #800000;"&gt;""&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;,IsPost&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;})&lt;/span&gt;&lt;span style="color: #000000; background-: #ffff00;"&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: 宋体; font-size: 9pt; mso-bidi-font-family: Consolas; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: Consolas; mso-: EN-US;"&gt;把刚加的 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: red; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-: 宋体;"&gt;IsPost&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-bidi-font-family: Consolas; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: Consolas; mso-: EN-US;"&gt;属性变为 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;"&gt;true,默认FormName=form1这里就没有在赋值了。 &lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实现DEMO：&lt;a target="_blank" href="http://files.cnblogs.com/duanseven/MvcSearchPageDemo.rar" title="ASP.NET MVC查询+分页 DEMO"&gt;ASP.NET MVC查询+分页 DEMO&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; color: #000000; font-size: 9pt; mso-bidi-font-family: Consolas; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 修改后的MVCPAGER：&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;a target="_blank" href="http://files.cnblogs.com/duanseven/ModifyPostMvcPagerSrc_Cn.rar" title="ModifyPostMvcPagerSrc"&gt;ModifyPostMvcPagerSrc&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1772538.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/07/06/1772538.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/07/05/1771722.html</id><title type="text">Sqlserver分页的总结</title><summary type="text">可能很多人在开始学sql分页时候都是在使用TOP NOT IN的方式。可能到现在还有很多人在用这种分页的方式进行。但是有人发现问题了么？[代码] OrderID编号为 10788两条语句有重复这是我用NORTHWND 测试的TOP方式的分页，大家也可以测试下，这两条语句查询出来的结果会有重复。测试如果orderby 的列如果有重复的话那么这样分页出来的数据就会有重复存在。不管是倒序还是正序...</summary><published>2010-07-05T14:12:00Z</published><updated>2010-07-05T14:12:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/07/05/1771722.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/07/05/1771722.html"/><content type="html">&lt;p class="MsoNormal" style="text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;可能很多人在开始学&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;sql&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;分页时候都是在使用TOP NOT IN&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-ascii-font-: 'Courier New'; mso-bidi-font-: 'Courier New';"&gt;的方式。可能到现在还有很多人在用这种分页的方式进行。但是有人发现问题了么？&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RequiredDate)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders.RequiredDate&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RequiredDate)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders.RequiredDate&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 10pt;"&gt;&lt;span style="color: teal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 10pt;"&gt; OrderID&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-ascii-font-: 'Courier New'; mso-bidi-font-: 'Courier New';"&gt;编号为 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;10788&lt;/span&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; font-: 宋体; mso-: 0pt;"&gt;两条语句有重复&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;这是我用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; color: teal; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;NORTHWND&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; 测试的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-: 0pt;"&gt;TOP&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;方式的分页，大家也可以测试下，这两条语句查询出来的结果会有重复。测试如果&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;orderby&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; 的列如果有重复的话那么这样分页出来的数据就会有重复存在。不管是倒序还是正序都会出现。如果有人有兴趣的话可以试试下面这条。&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;160&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RequiredDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DESC&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders.RequiredDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DESC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;170&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RequiredDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DESC&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders.RequiredDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DESC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;OrderID&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; 编号为&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-: 0pt;"&gt;10880&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;两条语句有重复&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;很多人都怀疑是语句哪里写错了或这数据有问题。我用的是微软官方的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-: 0pt;"&gt;northwnd&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;库，应该不会存在数据的问题。那么我语句有问题么？&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;以上是初学或者习惯使用了，那么我们来实现另一种在 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;sqlserver2000&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;里的实现。很多人都说都换 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;sqlserver2005&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;了干嘛还拿&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;sqlserver2000&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-hansi-font-: 'Courier New';"&gt;来说事。我觉得只要有人在用那么问题就会一直存在就要提出解决。&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;那么我们继续看&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'CourierNew'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;sqlserver2000&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-: 'Courier New';"&gt;的临一种写法，表变量来做。我想很多人也都在使用这样的方法。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;DECLARE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TABLE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;__ROW_NUM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;INT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;),&lt;br /&gt;&lt;br /&gt;__TID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;INT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #000000;"&gt;(__TID)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OrderID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;order&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;by&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RequiredDate&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.__ROW_NUM,&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Orders,&lt;/span&gt;&lt;span style="color: #008000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Orders.OrderID&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.__TID&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;] &lt;/span&gt;&lt;span style="color: #000000;"&gt;.__ROW_NUM&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;@PAGETEMP&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.__ROW_NUM&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-: none;"&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; font-: 宋体; mso-: 0pt;"&gt;首先建立一个带自增字段的表变量 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;(&lt;span style="color: teal;"&gt;__ROW_NUM&lt;/span&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; ，然后把对应分页表的主键插入该临时表&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'CourierNew'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; (&lt;span style="color: teal;"&gt;__TID&lt;/span&gt;),&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;这个临时表就把查询表的主键字段根据查询条件进行了重新的自增排序。那么下一步就是根据这个重新排序好的表变量进行与查询表关联。得到想返回的行数。表变量分页和&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;05&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;的分页方式很像。都是根据查询内容得到一个带有自增序号的临时表，然后得到需要的行数。&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 10pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;继续看另一种&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;Sqlserver2000&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-: 'Courier New';"&gt;分页，这样的方法也可以解决上面的重复问题。但是给排序带来了局限性。&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;MAX&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;首先找到前&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;20&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;条数据找到最大的那一条编号。排除这&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;20&lt;/span&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; font-: 宋体; mso-: 0pt;"&gt;条记录找到大于这写记录的前十条记录。很容易看明白。这个必须是查询表有自增编号。而且按这个编号排序进行分页，有了很大的局限性。&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-ascii-font-: 'Courier New'; mso-bidi-font-: 'Courier New';"&gt;那如果倒序的话就是&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;min&lt;/span&gt;&lt;span style="font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; font-: 宋体; mso-: 0pt;"&gt;和小于来过滤数据。&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;MIN&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DESC&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;OrderID&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DESC&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;最后我们来看一下&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;sqlserver2005&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'CourierNew'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;的分页语句&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;用到&lt;/span&gt;&lt;span style="color: fuchsia; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 'Courier New';"&gt; &lt;span lang="EN-US"&gt;ROW_NUMBER&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;OVER &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-ascii-font-: 'Courier New'; mso-bidi-font-: 'Courier New';"&gt;两个关键字 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;WITH&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;,ROW_NUMBER()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;OVER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.OrderID)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__Pos&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Orders&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__Pos&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__T&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;__Pos&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-font-kerning: 0pt; mso-no-: yes;"&gt;OVER &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 10pt;"&gt;这里设置排序列。&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'CourierNew'; color: fuchsia; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;ROW_NUMBER&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; color: gray; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;()&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;OVER &lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; &lt;span style="color: teal;"&gt;[Orders]&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;OrderID&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;[__Pos]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;为我们建立了自增列，查询的时候只需要返回我们需要的行号就行。这个和表变量的形式很相像。性能方面也提高了很多。 &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;以上就是我对分页作出的总结，主要是想说下&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;sqlserver2000&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-hansi-font-: 'Courier New';"&gt;的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;TOP NOT IN &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-ascii-font-: 'Courier New'; mso-bidi-font-: 'Courier New';"&gt;这种分页方式，所以以后大家要用Sqlserver2000的话请使用后面2种方式。在新的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;NSun&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-: 'Courier New';"&gt;中默认是&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes; mso-font-: 0pt;"&gt;sqlserver2005&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'CourierNew'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'CourierNew'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;的分页，如果你是&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;sqlserver2000&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-hansi-font-: 'Courier New';"&gt;则变为了表变量的方式。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes; font-: 'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/duanseven/aggbug/1771722.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/07/05/1771722.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/duanseven/archive/2010/06/27/1766367.html</id><title type="text">使用业务BasePage快速开发</title><summary type="text">一直以来我用一种基于页面基类的方式来实现页面与业务逻辑层的交互。这样的方式如下： BLLBASEPAGE这里给我们带来了什么？例如现在我们来做一个对应客户表的业务流程操作。可能遇到查询业务操作对象实例化，单个客户，查询所有客户，绑定客户类型，数据基本查询条件（排序），表单验证，得到添加客户人员名称，得到添加客户类型名称，以及更多关于客户的业务操作调用。上面可能涉及到的页面有：客户列表，客户添加，客...</summary><published>2010-06-27T14:47:00Z</published><updated>2010-06-27T14:47:00Z</updated><author><name>Dacey</name><uri>http://www.cnblogs.com/duanseven/</uri></author><link rel="alternate" href="http://www.cnblogs.com/duanseven/archive/2010/06/27/1766367.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/duanseven/archive/2010/06/27/1766367.html"/><content type="html">&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;一直以来我用一种基于页面基类的方式来实现页面与业务逻辑层的交互。这样的方式如下：&lt;/span&gt;&lt;/p&gt;&lt;v:rect style="z-index: 1; position: absolute; text-align: left; margin-top: 84.1pt; width: 62.95pt; height: 39pt; margin-left: 82.9pt; left: 0px" id="_x0000_s1039"&gt;&lt;/v:rect&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt"&gt;&amp;nbsp; &lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/duanseven/捕获.JPG" width="438" height="286" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;BLLBASEPAGE&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;这里给我们带来了什么？例如现在我们来做一个对应客户表的业务流程操作。可能遇到查询&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;业务操作对象实例化，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;单个客户，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;查询所有客户，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;绑定客户类型，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;数据基本查询条件（排序），&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;表单验证，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;得到添加客户人员名称，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;得到添加客户类型名称，&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;以及更多关于客户的业务操作调用。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;上面可能涉及到的页面有：客户列表，客户添加，客户修改，客户选择列表。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;这样的操作可能在每个客户操作中都会用到，如果我们把这些都写在一个业务操作页面中，会带来维护以及重用的便利。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;这个做法更像是MVC中的Controllers，统一管理相同业务的不同处理。 ASP.NET MVC中的Controllers也是把相关业务的Action&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;写在一个Controllers中来完成关于某个业务的处理操作。借助于这样的做法可以使得更多方法共享从而得到统一业务管理。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/duanseven/aggbug/1766367.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/duanseven/archive/2010/06/27/1766367.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
