<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_潇客的技术博客</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/54006/rss</id><updated>2011-12-06T13:00:09Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/54006/rss"/><entry><id>http://www.cnblogs.com/shawker/archive/2011/10/10/2205861.html</id><title type="text">轻量级数据库SqlServerCe 4.0 在VS2010中的配置方法</title><summary type="text">SQL Server CE 是微软推出的一个适用于嵌入到移动应用的精简数据库产品 。 可用于数据量不大的WEB项目部署。好处就是不需要单独假设SQL的服务器，配置方便便携性好。1. 连接串的配置&amp;lt;connectionStrings&amp;gt; &amp;lt;add name=&amp;quot;StoreContext&amp;quot; connectionString=&amp;quot;Data Source=|DataDirectory|\Store.sdf&amp;quot; providerName=&amp;quot;System.Data.SqlServerCe.4.0&amp;quot;/&amp;gt;&amp;lt;/connection</summary><published>2011-10-10T09:38:00Z</published><updated>2011-10-10T09:38:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/10/10/2205861.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/10/10/2205861.html"/><content type="html">&lt;p&gt;&lt;span style="color: #000000; font-size: 14px;"&gt;&lt;span  style="line-height: normal; widows: 2; text-transform: none; font-variant: normal; font-style: normal; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font-family: Simsun; white-space: normal; orphans: 2; color: #000000; font-weight: normal; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;&lt;span  style="line-height: 18px; font-family: arial;"&gt;SQL Server CE 是微软推出的一个适用于嵌入到移动应用的精简数据库产品 。 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000; font-size: 14px;"&gt;&lt;span  style="line-height: normal; widows: 2; text-transform: none; font-variant: normal; font-style: normal; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font-family: Simsun; white-space: normal; orphans: 2; color: #000000; font-weight: normal; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;&lt;span  style="line-height: 18px; font-family: arial;"&gt;可用于数据量不大的WEB项目部署。好处就是不需要单独假设SQL的服务器，配置方便便携性好。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000;"&gt;1. 连接串的配置&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color: #000000;"&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; &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;add name&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;StoreContext&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectionString&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;Data Source=|DataDirectory|\Store.sdf&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; providerName&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;System.Data.SqlServerCe.4.0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 要想在VS2010中直接管理数据库需要安装： &lt;a href="http://go.microsoft.com/fwlink/?LinkId=212219&amp;amp;clcid=0x804"&gt;SSCEVSTools-CHS.msi&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3. 添加服务器部署文件： 在VS中右击项目选择，选择&amp;ldquo;添加可部署的依赖项&amp;rdquo;，勾选SQL Server Compact 就可以直接在服务器上访问了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/54009/2011120620250185.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000;"&gt;* 可单独使用 数据库驱动的下载 ： &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=46&amp;amp;SrcFamilyId=033CFB76-5382-44FB-BC7E-B3C8174832E2&amp;amp;SrcDisplayLang=zh-cn&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fB%2f2%2f5%2fB256BFE3-024F-4158-87B1-E27E33B365FA%2fSSCERuntime_x86-CHS.exe"&gt;32位版本 &lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=46&amp;amp;SrcFamilyId=033CFB76-5382-44FB-BC7E-B3C8174832E2&amp;amp;SrcDisplayLang=zh-cn&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fB%2f2%2f5%2fB256BFE3-024F-4158-87B1-E27E33B365FA%2fSSCERuntime_x64-CHS.exe"&gt;64位版本&lt;/a&gt;&amp;nbsp; （没配置的情况下会报错：找不到请求的 .Net Framework Data Provider。）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2205861.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/10/10/2205861.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/09/13/2174550.html</id><title type="text">清除SVN版本控制的脚本</title><summary type="text">把下述代码保存成bat脚本文件执行，即可清除该文件夹下的版本控制。@echo On@Rem 删除SVN版本控制目录@PROMPT [Com]@for /r . %%a in (.) do @if exist &amp;quot;%%a/.svn&amp;quot; rd /s /q &amp;quot;%%a/.svn&amp;quot;@Rem for /r . %%a in (.) do @if exist &amp;quot;%%a/.svn&amp;quot; @echo &amp;quot;%%a/.svn&amp;quot;@echo Mission Completed.@pause</summary><published>2011-09-13T03:34:00Z</published><updated>2011-09-13T03:34:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/09/13/2174550.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/09/13/2174550.html"/><content type="html">&lt;p&gt;把下述代码保存成bat脚本文件执行，即可清除该文件夹下的版本控制。&lt;/p&gt;&#xD;
&lt;p&gt;@echo On&lt;br /&gt;@Rem 删除SVN版本控制目录&lt;br /&gt;@PROMPT [Com]&lt;/p&gt;&#xD;
&lt;p&gt;@for /r . %%a in (.) do @if exist "%%a/.svn" rd /s /q "%%a/.svn"&lt;br /&gt;@Rem for /r . %%a in (.) do @if exist "%%a/.svn" @echo "%%a/.svn"&lt;/p&gt;&#xD;
&lt;p&gt;@echo Mission Completed.&lt;br /&gt;@pause&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2174550.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/09/13/2174550.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/09/07/2146189.html</id><title type="text">WCF常见问题及解决方案</title><summary type="text">1.在WCF服务端使用HttpContext.Current为空的解决方案： 1）在服务端WCF的类上加描述[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 2）在服务端WEBCONFIG的&amp;lt;system.serviceModel&amp;gt;节点里加&amp;lt;serviceHostingEnvironment aspNetCompatibilityEnabled=&amp;quot;true&amp;quot;/&amp;gt;2.解决大文件byte[]传输的问题：问题是我</summary><published>2011-09-07T01:38:00Z</published><updated>2011-09-07T01:38:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/09/07/2146189.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/09/07/2146189.html"/><content type="html">&lt;p&gt;1.在WCF服务端使用HttpContext.Current为空的解决方案：&lt;/p&gt;&#xD;
&lt;p&gt;1）在服务端WCF的类上加描述[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]&lt;/p&gt;&#xD;
&lt;p&gt;2）在服务端WEBCONFIG的&amp;lt;system.serviceModel&amp;gt;节点里加&amp;lt;serviceHostingEnvironment&amp;nbsp; aspNetCompatibilityEnabled="true"/&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.解决大文件byte[]传输的问题：&lt;/p&gt;&#xD;
&lt;p&gt;问题是我实际发送的数据是刚刚从WCF服务端接收过来的，一来一去，数据量差别并不大。&lt;/p&gt;&#xD;
&lt;p&gt;然后发现，在客户端和服务端实际使用的是不同的配置，对于客户端，在添加ServiceReference时自动生成的ServiceReferences.ClientConfig文件中system.serviceModel节下有这样的设置：&lt;/p&gt;&#xD;
&lt;pre &gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;bindings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;basicHttpBinding&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;binding &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;BasicHttpBinding_WcfService&lt;/span&gt;" &lt;span style="color: red;"&gt;maxBufferSize&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2147483647&lt;/span&gt;"&#xD;
            &lt;span style="color: red;"&gt;maxReceivedMessageSize&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2147483647&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;security &lt;/span&gt;&lt;span style="color: red;"&gt;mode&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;None&lt;/span&gt;" &lt;span style="color: blue;"&gt;/&amp;gt;&#xD;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;binding&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;basicHttpBinding&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;bindings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;然后在Client节里应用Binding Configuration：&lt;/p&gt;&#xD;
&lt;pre &gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;client&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;endpoint &lt;/span&gt;&lt;span style="color: red;"&gt;address&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;http://localhost:22000/Service/WcfService.svc&lt;/span&gt;"&#xD;
                &lt;span style="color: red;"&gt;binding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;basicHttpBinding&lt;/span&gt;" &lt;span style="color: red;"&gt;bindingConfiguration&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;BasicHttpBinding_WcfService&lt;/span&gt;"&#xD;
                &lt;span style="color: red;"&gt;contract&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;WcfServiceReference.WcfService&lt;/span&gt;" &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;BasicHttpBinding_WcfService&lt;/span&gt;" &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;client&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;在Binding里指定了最大缓存字节数和最大接受字节数，相当于2G的大小！除非传一整套连续剧，一般是够用了。&lt;/p&gt;&#xD;
&lt;p&gt;而在服务端，Web.config文件里，Bindings节是空的，而Service也没有指定bindingConfiguration属性，那么它们采用的就是默认的65535的大小。&lt;/p&gt;&#xD;
&lt;p&gt;问题找到，解决就比较容易了：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;在Bindings节添加新的Binding设置，指定最大接受数据：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;bindings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;basicHttpBinding&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;binding &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;LargeDataTransferServicesBinding&lt;/span&gt;" &lt;span style="color: red;"&gt;maxReceivedMessageSize&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2147483647&lt;/span&gt;"&#xD;
  &lt;span style="color: red;"&gt;messageEncoding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Text&lt;/span&gt;" &lt;span style="color: red;"&gt;transferMode&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Streamed&lt;/span&gt;" &lt;span style="color: red;"&gt;sendTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;00:10:00&lt;/span&gt;" &lt;span style="color: blue;"&gt;/&amp;gt;&#xD;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;basicHttpBinding&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;bindings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;之后给相应的Service指定bindingConfiguration属性：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;service &lt;/span&gt;&lt;span style="color: red;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Server.Service.WcfServiceBehavior&lt;/span&gt;"&#xD;
  &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Server.Service.WcfService&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&#xD;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;endpoint &lt;/span&gt;&lt;span style="color: red;"&gt;address&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"" &lt;span style="color: red;"&gt;binding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;basicHttpBinding&lt;/span&gt;" &lt;span style="color: red;"&gt;bindingConfiguration&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;LargeDataTransferServicesBinding&lt;/span&gt;" &lt;span style="color: red;"&gt;contract&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Server.Service.WcfService&lt;/span&gt;" &lt;span style="color: blue;"&gt;/&amp;gt;&#xD;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;endpoint &lt;/span&gt;&lt;span style="color: red;"&gt;address&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;mex&lt;/span&gt;" &lt;span style="color: red;"&gt;binding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;mexHttpBinding&lt;/span&gt;" &lt;span style="color: red;"&gt;contract&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;IMetadataExchange&lt;/span&gt;" &lt;span style="color: blue;"&gt;/&amp;gt;&#xD;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;service&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;这样就可以从客户端发送足够大的数据了。&lt;/p&gt;&#xD;
&lt;p&gt;P.S.:&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;.net默认只能传4M的文件，所以尽管设定了Wcf两端的配置，还是超不出.net的限定，所以如果要传输大文件，还需要在System.Web节下加上&lt;/p&gt;&#xD;
&lt;pre &gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;httpRuntimemaxRequestLength&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: #0000ff;" color="#0000ff"&gt;102400&lt;/span&gt;" &lt;span style="color: blue;"&gt;/&amp;gt;&#xD;
&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;这里的单位是KB，这样就可以传100M的文件了。当然，这么大的文件，最好还是分段传输比较好。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3.出现下列错误的解决方案：&lt;/strong&gt;无法处理消息。这很可能是因为操作&amp;ldquo;http://tempuri.org/ITalebayWCF/SetCourseStatus&amp;rdquo;不正确，或因为消息包含无效或过期的安全上下文令牌，或因为绑定之间出现不匹配。如果由于未处于活动状态导致服务中止了该通道，则安全上下文令牌无效。若要防止服务永久中止闲置会话，请增加服务终结点绑定上的接收超时。&lt;/p&gt;&#xD;
&lt;p&gt;解决方法：只需在客户端和服务端的binding节点内修改如下节点： &lt;span style="font-family: 新宋体; color: blue; font-size: 9pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 新宋体; color: #a31515; font-size: 9pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;" lang="EN-US"&gt;security&lt;/span&gt;&lt;span style="font-family: 新宋体; color: blue; font-size: 9pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 新宋体; color: red; font-size: 9pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;" lang="EN-US"&gt;mode&lt;/span&gt;&lt;span style="font-family: 新宋体; color: blue; font-size: 9pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;" lang="EN-US"&gt;"&lt;span style="color: blue;"&gt;None&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;security&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2146189.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/09/07/2146189.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/07/13/2105153.html</id><title type="text">MVC3+CodeFirst学习笔记</title><summary type="text">● MVC3 中文版: 下载地址●MVC3 文件夹说明：文件夹作用/ControllersControllers处理来自浏览器的输入，决定要做什么，并且把结果返回给用户/ViewsViews包含UI模板/ModelsModels包含数据及对数据的操作/Content包含图片、CSS及其它静态内容/Script包含JavaScript文件/Add_Data包含数据库文件（注：通常用来保存网站配置的SQL Express数据库、Access数据库等随网站一起发布的数据库文件。使用Sql Server、MySql之类数据库的可以无视它）●MVC3 创建步骤：Step1. 创建的是一个“空的”Asp.</summary><published>2011-07-13T03:59:00Z</published><updated>2011-07-13T03:59:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/07/13/2105153.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/07/13/2105153.html"/><content type="html">&lt;div style="line-height: 1.5; background-color: #ffffff; margin: 8px; outline-width: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; background-origin: initial; background-clip: initial;"&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;strong&gt;● MVC3 中文版: &lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a064-2a455a22c8f6&amp;amp;displaylang=zh-cn"&gt;下载地址&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;" &gt;&lt;strong&gt;●&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;MVC3 文件夹说明：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table style="width: 886px; cursor: default;" border="1" cellspacing="1" cellpadding="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;文件夹&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;作用&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;/Controllers&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;Controllers处理来自浏览器的输入，决定要做什么，并且把结果返回给用户&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;/Views&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;Views包含UI模板&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;/Models&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;Models包含数据及对数据的操作&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;/Content&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;包含图片、CSS及其它静态内容&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;/Script&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;包含JavaScript文件&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;/Add_Data&lt;/td&gt;&#xD;
&lt;td style="margin: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10px; cursor: text;"&gt;&amp;nbsp;包含数据库文件（注：通常用来保存网站配置的SQL Express数据库、Access数据库等随网站一起发布的数据库文件。使用Sql Server、MySql之类数据库的可以无视它）&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;" &gt;&lt;strong&gt;●&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;MVC3 创建步骤：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;strong&gt;Step1. 创建的是一个&amp;ldquo;空的&amp;rdquo;Asp.net Mvc3的项目，并且让视图引擎选定为Razor。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;* 这个时候直接点击运行会直接访问&lt;a href="http://localhost:31207/"&gt;http://localhost:31207/&lt;/a&gt;，无法找到资源，因为里面没内容，创建项目时选择Internet Application模板. 就会生成个默认的可以执行的页面。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;strong&gt;Step2. EFCodeFirst相关问题：&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;1）工具下载&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;CTP5(实体框架特性)： CodeFirst 通过实体代码自动创建数据库&lt;strong&gt;&amp;nbsp;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=18116"&gt;下载地址&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;CodeFirst辅助工具： EF Power Tool&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&amp;nbsp; 根据数据库生成MODEL类，生成EF Generated View提高EF性能&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html"&gt;下载地址&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;form id="Form1" method="post" action="http://www.cnblogs.com/shawker/admin/2011826.html"&gt;&#xD;
&lt;div id="main"&gt;&#xD;
&lt;div&gt;2）安装CTP5后添加CodeFirst的引用：.net组件名称为EntityFramework 和 System.Data.Entity&lt;/div&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;3）编写实体类 (置于Models文件夹)&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　public&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Department&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; DepartmentID { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;MinLength&lt;/span&gt;(2)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;MaxLength&lt;/span&gt;(20)]&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;在数据库中生成&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;nvarchar(20)&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;的字段&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; DepartName { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ICollection&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;Employee&lt;/span&gt;&amp;gt; Employees { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; } &lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;使用&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;virtual&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;字段延迟加载&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　}&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　public&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Employee&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　{　　&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; EmployeeID { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; } &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Age { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; DepartmentID { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Department&lt;/span&gt; Department { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; } &lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;使用&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;virtual&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;字段延迟加载&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;CTP5版支持的注释的完整列表如下：&lt;/p&gt;&#xD;
&lt;ul style="padding-left: 0px; margin-left: 50px;"&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;KeyAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;StringLengthAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;MaxLengthAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;ConcurrencyCheckAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;RequiredAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;TimestampAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;ComplexTypeAttribute&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;ColumnAttribute　　置于一个属性上，指定其字段名，序数和数据类型&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;TableAttribute　　置于一个类上，指定其数据表名和定义&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;InversePropertyAttribute&amp;nbsp;　　置于一个导航属性上，指定代表关系另一端的属性&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;ForeignKeyAttribute　　&amp;nbsp;置于一个导航属性上，指定代表关系外键的属性&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;DatabaseGeneratedAttribute&amp;nbsp;　　置于一个属性上，指定数据库该如何为该属性生成值(Identity, Computed 或者 None)&lt;/li&gt;&#xD;
&lt;li style="padding-left: 0px; margin-left: 0px;"&gt;NotMappedAttribute &amp;nbsp;　　置于一个属性或类上，将其排除在数据库外&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p style="padding-left: 0px; margin-left: 0px;"&gt;其他特性：&lt;br /&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: Verdana;" face="Verdana"&gt;&amp;nbsp; &lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;Display&lt;/span&gt;(Name = &lt;span style="color: #a31515;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;用户名&lt;/span&gt;&lt;span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;"&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;常用的验证属性：&lt;br /&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;Required&lt;/span&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;DataType&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;DataType&lt;/span&gt;.EmailAddress)]&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;DataType&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;DataType&lt;/span&gt;.Password)]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;Compare&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Password"&lt;/span&gt;, ErrorMessage = &lt;span style="color: #a31515;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;密码和确认密码不匹配。&lt;/span&gt;&lt;span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;"&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;4）编写Context (放置于Models文件夹)&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;RenContext&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;DbContext&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DbSet&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;Employee&lt;/span&gt;&amp;gt; Employees { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DbSet&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;Department&lt;/span&gt;&amp;gt; Departments { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;　　　　//&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;不写这个&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;默认的数据库名称就是&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;RenContext&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; RenContext() : &lt;span style="color: blue;"&gt;base&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"name=dbStr"&lt;/span&gt;) { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;/p&gt;&#xD;
&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;这个方法可以没有，重写的这个方法里，我们可以移除一些契约，还可以配置数据库映射关系&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnModelCreating(&lt;span style="color: #2b91af;"&gt;ModelBuilder&lt;/span&gt; modelBuilder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;modelBuilder.Conventions.Remove&amp;lt;&lt;span style="color: #2b91af;"&gt;PluralizingTableNameConvention&lt;/span&gt;&amp;gt;();&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;移除复数表名的契约&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;modelBuilder.Conventions.Remove&amp;lt;&lt;span style="color: #2b91af;"&gt;IncludeMetadataConvention&lt;/span&gt;&amp;gt;();&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;防止黑幕交易&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;要不然每次都要访问&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; EdmMetadata&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;这个表&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;/* &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;可以删除的公约有：&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Namespace:System.Data.Entity.ModelConfiguration.Conventions.Edm&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; AssociationInverseDiscoveryConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;寻找导航上互相引用的类的属性，并将它们配置为逆属性的相同的关系。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; ComplexTypeDiscoveryConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;寻找有没有主键的类型，并将它们配置为复杂类型。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; DeclaredPropertyOrderingConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;确保每个实体的主要关键属性优先于其他属性。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; ForeignKeyAssociationMultiplicityConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;配置是必需的还是可选的关系基于为空性外键属性，如果包含在类定义中。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; IdKeyDiscoveryConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;查找名为&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; Id &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;或&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &amp;lt;TypeName&amp;gt; Id &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;的属性，并将他们配置作为主键。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; NavigationPropertyNameForeignKeyDiscoveryConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;使用外键关系，使用&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &amp;lt;NavigationProperty&amp;gt; &amp;lt;PrimaryKeyProperty&amp;gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;模式作为属性的外观。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&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;&amp;nbsp;&lt;/span&gt;&amp;bull; OneToManyCascadeDeleteConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;交换机上层叠删除，所需的关系。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; OneToOneConstraintIntroductionConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;将配置为一个：&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;一个关系的外键的主键。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; PluralizingEntitySetNameConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;配置为多元化的类型名称的实体数据模型中的实体集的名称。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; PrimaryKeyNameForeignKeyDiscoveryConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;使用外键关系，使用&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &amp;lt;PrimaryKeyProperty&amp;gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;模式作为属性的外观。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; PropertyMaxLengthConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;配置所有的字符串和字节&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; [] &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;属性，默认情况下具有最大长度。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; StoreGeneratedIdentityKeyConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;配置默认情况下将标识所有整数的主键。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;bull; TypeNameForeignKeyDiscoveryConvention &lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;使用外键关系，使用&lt;/span&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &amp;lt;PrincipalTypeName&amp;gt; &amp;lt;PrimaryKeyProperty&amp;gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt; mso-ascii-font-family: NSimSun; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: NSimSun;"&gt;模式作为属性的外观。&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; color: green; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*/&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"  align="left"&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 0pt;" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;5）数据库设置&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;strong&gt;&lt;strong&gt;　　&lt;/strong&gt;&lt;/strong&gt;● 新增添数据库&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;[没有连接串的情况] &amp;nbsp;将会在本地的 .\SQLExpress 中创建一个默认的数据库。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;[显式指定连接串] &amp;nbsp;在 web.config 中增加一个连接串的配置来显式指定，连接串的名字需要匹配 DbContext 类的名字,例：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt;" lang="EN-US"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;　　　　　&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt;" lang="EN-US"&gt;add&lt;/span&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; color: red; font-size: 9.5pt;" lang="EN-US"&gt;name&lt;/span&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"&gt;"&lt;span style="font-family: 'Courier New'; color: blue;"&gt;RenContext&lt;/span&gt;"&lt;span style="font-family: 'Courier New'; color: blue;"&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: red;"&gt;connectionString&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: blue;"&gt;=&lt;/span&gt;"&lt;span style="font-family: 'Courier New'; color: blue;"&gt;Data&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"&gt;&lt;span style="font-family: 'Courier New'; color: blue;"&gt;Source=ACER-PC\HHSQLSERVER;Initial Catalog=REN;Integrated Security=True&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;　　　　　　　&lt;span style="font-family: 'Courier New'; color: red;"&gt;providerName&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: blue;"&gt;=&lt;/span&gt;"&lt;span style="font-family: 'Courier New'; color: blue;"&gt;System.Data.SqlClient&lt;/span&gt;"&lt;span style="font-family: 'Courier New'; color: blue;"&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;　　&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: NSimSun; color: #a31515; font-size: 9.5pt;" lang="EN-US"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-family: NSimSun; color: blue; font-size: 9.5pt;" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;span lang="EN-US"&gt;　　&lt;/span&gt;● 修改数据库&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;8）常用网址&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://blog.joycode.com/scottgu/archives/2010/12/27/116186.joy"&gt;用EF Code First和ASP.Net MVC3进行类级别模型验证&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://blog.csdn.net/suzhi921/article/details/6188768"&gt;一步一步学习ASP.NET MVC3 &amp;amp;EF Code First CTP 5&amp;amp;DI&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a id="ctl01_TitleUrl"  href="http://www.cnblogs.com/my6521/archive/2011/01/06/1927750.html"&gt;Repository模式&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://blog.joycode.com/saucer/archives/2010/10/08/116098.joy"&gt;Code First中的约定&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://blog.joycode.com/saucer/archives/2010/12/11/116127.joy"&gt;CTP5版: 流畅 API 例子&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://blog.joycode.com/scottgu/archives/2010/12/23/116175.joy"&gt;实体框架代码优先CTP5发布&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://blog.joycode.com/saucer/archives/2010/12/10/116125.joy"&gt;EF特性CTP5版: 代码优先示范&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://www.cnblogs.com/poorboy/archive/2009/09/01/1557747.html"&gt;跟我学MVC系列（Repository模式、LINQ、EF、IOC框架Castle、JQuery、AJAX）&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a id="ctl02_TitleUrl"  href="http://www.cnblogs.com/jiaxingseng/archive/2011/04/05/2006028.html"&gt;Entity Framework 4.1 Code First学习之路（一）&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a id="ctl02_TitleUrl"  href="http://www.cnblogs.com/youring2/archive/2011/07/08/2092486.html"&gt;MVC3教程之实体模型和EF CodeFirst&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/zh-CN/adonetefx/thread/61903cf5-3698-4c62-a335-cd3b016dbfe1"&gt;CTP5自动重建数据库&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;a href="http://www.bianceng.cn/webkf/aspx/201002/14902.htm"&gt;Entity Framework学习高级篇1&amp;mdash;改善EF代码的方法&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;Entity Framework 4 代码优先开发:http://www.c_ongci.com/item/codefirst (去掉下划线)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;span style="font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;span style="font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/form&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2105153.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/07/13/2105153.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/06/15/2081785.html</id><title type="text">利用反射动态实例化类执行方法并传值</title><summary type="text">/// &amp;lt;summary&amp;gt; /// 利用反射动态实例化类执行方法并传值 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;className&amp;quot;&amp;gt;类名&amp;lt;/param&amp;gt; /// &amp;lt;param name=&amp;quot;methodName&amp;quot;&amp;gt;方法名&amp;lt;/param&amp;gt; /// &amp;lt;param name=&amp;quot;objParas&amp;quot;&amp;gt;参数&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; public static obj</summary><published>2011-06-15T12:37:00Z</published><updated>2011-06-15T12:37:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/06/15/2081785.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/06/15/2081785.html"/><content type="html">&lt;p&gt;/// &amp;lt;summary&amp;gt;&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;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="className"&amp;gt;类名&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="methodName"&amp;gt;方法名&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="objParas"&amp;gt;参数&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static object GetMethod(string className,string methodName,object[] objParas)&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; Type t = Type.GetType(className);&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; ConstructorInfo constructor = t.GetConstructor(new Type[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; object obj = constructor.Invoke(new object[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; /*执行Insert方法*/&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; MethodInfo m = t.GetMethod(methodName);&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 m.Invoke(obj, objParas);&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; #endregion&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;#region 反射实例化类里所有的成员&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IMSDB()&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 type = this.GetType();&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; System.Reflection.PropertyInfo[] properties = type.GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);&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; if (properties.Length &amp;gt; 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; {&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; foreach (var pi in properties)&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;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; var instance = Activator.CreateInstance(pi.PropertyType);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.SetValue(this, instance, 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;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;#endregion&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2081785.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/06/15/2081785.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/06/14/2080691.html</id><title type="text">利用反射调用用户控件方法</title><summary type="text">/*加入试卷规则 - 利用反射调用控件的提交方法*/ UserControl uc = (UserControl)PlaceHolderRule.Controls[0]; Type userType = uc.GetType(); MethodInfo m = userType.GetMethod(&amp;quot;submit&amp;quot;); object[] objParas = new object[1]; objParas[0] = examPaperID; m.Invoke(uc, objParas);</summary><published>2011-06-14T07:28:00Z</published><updated>2011-06-14T07:28:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/06/14/2080691.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/06/14/2080691.html"/><content type="html">&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; UserControl uc = (UserControl)PlaceHolderRule.Controls[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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type userType = uc.GetType();&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; MethodInfo m = userType.GetMethod("submit");&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; object[] objParas = new object[1];&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; objParas[0] = examPaperID;&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; m.Invoke(uc, objParas);&lt;img src="http://www.cnblogs.com/shawker/aggbug/2080691.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/06/14/2080691.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/05/31/2064046.html</id><title type="text">C#获取实体类属性名和值和DESCRIPTION值 | 遍历类对象</title><summary type="text">//获取实体类里面所有的名称、值、DESCRIPTION值 public string getProperties&amp;lt;T&amp;gt;(T t) { string tStr = string.Empty; if (t == null) { return tStr; } System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); if (properti</summary><published>2011-05-31T02:25:00Z</published><updated>2011-05-31T02:25:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/05/31/2064046.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/05/31/2064046.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //获取实体类里面所有的名称、值、DESCRIPTION值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string getProperties&amp;lt;T&amp;gt;(T t)&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 tStr = string.Empty;&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; if (t == 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; {&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; return tStr;&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; System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);&lt;/p&gt;&#xD;
&lt;p&gt;if (properties.Length &amp;lt;= 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; {&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; return tStr;&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; foreach (System.Reflection.PropertyInfo item in properties)&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; string name = item.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; object value = item.GetValue(t, null);&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; string des = ((DescriptionAttribute)Attribute.GetCustomAttribute(item, typeof(DescriptionAttribute))).Description;// 属性值&lt;/p&gt;&#xD;
&lt;p&gt;if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))&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;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; tStr += string.Format("{0}:{1}:{2},", name, value, des);&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;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; else&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;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; getProperties(value);&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;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; return tStr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2064046.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/05/31/2064046.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/05/24/2055678.html</id><title type="text">XPath筛选内容表达式精选[更新中...]</title><summary type="text">基本语法和函数可以参见：http://www.w3school.com.cn/xpath/index.asp//td[contains(text(),&amp;#39;行业&amp;#39;)] 模糊查询/following::*[1] 选取当前元素的下一个同胞元素</summary><published>2011-05-24T08:19:00Z</published><updated>2011-05-24T08:19:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055678.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055678.html"/><content type="html">&lt;p&gt;基本语法和函数可以参见：&lt;a href="http://www.w3school.com.cn/xpath/index.asp"&gt;http://www.w3school.com.cn/xpath/index.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;//td[contains(text(),'行业')]&amp;nbsp; 模糊查询&lt;/p&gt;&#xD;
&lt;p&gt;/following::*[1] 选取当前元素的下一个同胞元素&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2055678.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055678.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/05/24/2055534.html</id><title type="text">Asp.net解析HTML并利用XPATH分析提取内容</title><summary type="text">HTML解析器有很多种，最常用的是HtmlAgilityPack和SgmlReader(http://sourceforge.net/projects/dekiwiki/files/SgmlReader/)。这里使用的是HtmlAgilityPack：下载地址：http://htmlagilitypack.codeplex.com同时官网提供了一个自动生成xpath路径的工具HAP Explorer。关于XPATH表达式以及相关教程参见：XPath表达式精选[更新中...] 获取HTML的方式有很多种：1.通过HttpWebRequest类可实现模拟登录并获取页面信息2.用第三方控件模拟登录，</summary><published>2011-05-24T07:25:00Z</published><updated>2011-05-24T07:25:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055534.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055534.html"/><content type="html">&lt;p&gt;HTML解析器有很多种，最常用的是HtmlAgilityPack和SgmlReader(&lt;a href="http://sourceforge.net/projects/dekiwiki/files/SgmlReader/"&gt;http://sourceforge.net/projects/dekiwiki/files/SgmlReader/&lt;/a&gt;)。&lt;/p&gt;&#xD;
&lt;p&gt;这里使用的是&lt;strong&gt;HtmlAgilityPack&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;下载地址：&lt;a target="_blank" href="http://htmlagilitypack.codeplex.com/"&gt;http://htmlagilitypack.codeplex.com&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;同时官网提供了一个自动生成xpath路径的工具&lt;a target="_blank" href="http://htmlagilitypack.codeplex.com/releases/view/44954#DownloadId=120936"&gt;HAP Explorer&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;关于XPATH表达式以及相关教程参见：&lt;span style="font-size: 14px;"&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055678.html"  id="ctl03_TitleUrl"&gt;XPath表达式精选[更新中...]&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;获取HTML的方式有很多种：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.通过HttpWebRequest类可实现模拟登录并获取页面信息&lt;/p&gt;&#xD;
&lt;p&gt;2.用第三方控件模拟登录，参见：&lt;a href="http://www.cnblogs.com/shawker/archive/2011/04/15/2017408.html"  id="ctl03_TitleUrl"&gt;正在做简历搬家功能，分享一下研究过程&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;使用方法：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span size="2" color="#0000ff"&gt;首先引用HtmlAgilityPack的DLL文件 &lt;/span&gt;&lt;span size="2" color="#0000ff" style="color: #0000ff; font-size: x-small;"&gt;using&lt;/span&gt;&lt;span size="2" style="font-size: x-small;"&gt; HtmlAgilityPack;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span size="2"&gt;根据XPath提取内容的函数:&lt;/span&gt;&lt;span size="2"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="width: 812px; height: 436px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;　　 　　&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 根据XPATH获取筛选的字符串&lt;br /&gt;&lt;br /&gt;         &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param name="content"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;需要提取HTML的内容&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param name="xpath"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;XPath表达式&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param name="separ"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;分隔符&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;提取后的内容&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&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; &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;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; GetStrByXPath(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; content, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; xpath, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; separ)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            HtmlDocument doc1 &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; HtmlDocument();&lt;br /&gt;&lt;br /&gt;            doc1.LoadHtml(content);&lt;br /&gt;&lt;br /&gt;            HtmlNodeCollection repeatNodes &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; doc1.DocumentNode.SelectNodes(xpath);&lt;br /&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; text &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: #000000;"&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;循环节点  &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt; (HtmlNode node &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; repeatNodes)&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                text &lt;/span&gt;&lt;span style="color: #000000;"&gt;+=&lt;/span&gt;&lt;span style="color: #000000;"&gt; node.InnerText &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; separ;&lt;br /&gt;&lt;br /&gt;            }&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; text;&lt;br /&gt;&lt;br /&gt;        }&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2055534.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/05/24/2055534.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shawker/archive/2011/05/17/2049054.html</id><title type="text">ASP.NET生命周期详解</title><summary type="text">（1）请求页面：页请求发生在页生命周期开始之前。（2）开始：在开始阶段，将设置页属性，如Request和Response。在此阶段，页还将确定请求是回发请求还是新请求，并设置IsPostBack属性。（3）初始化页面：页面初始化期间，可以使用页中的控件，并将设置每个控件的UniqueID属性。如果当前请求是回发请求，则回发数据尚未加载，并且控件属性值尚未还原为视图状态中的值。（4）加载页面：加载期间，如果当前请求是回发请求，则将使用从视图状态和控件状态恢复的信息加载控件属性。（5）验证：在验证期间，将调用所有验证程序控件的Validate方法，此方法将设置各个验证程序控件和页的IsValid属</summary><published>2011-05-17T08:50:00Z</published><updated>2011-05-17T08:50:00Z</updated><author><name>潇客的技术博客</name><uri>http://www.cnblogs.com/shawker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shawker/archive/2011/05/17/2049054.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shawker/archive/2011/05/17/2049054.html"/><content type="html">&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/54009/2011051716434454.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（1）请求页面：页请求发生在页生命周期开始之前。&lt;/p&gt;&#xD;
&lt;p&gt;（2）开始：在开始阶段，将设置页属性，如Request和Response。在此阶段，页还将确定请求是回发请求还是新请求，并设置IsPostBack属性。&lt;/p&gt;&#xD;
&lt;p&gt;（3）初始化页面：页面初始化期间，可以使用页中的控件，并将设置每个控件的UniqueID属性。如果当前请求是回发请求，则回发数据尚未加载，并且控件属性值尚未还原为视图状态中的值。&lt;/p&gt;&#xD;
&lt;p&gt;（4）加载页面：加载期间，如果当前请求是回发请求，则将使用从视图状态和控件状态恢复的信息加载控件属性。&lt;/p&gt;&#xD;
&lt;p&gt;（5）验证：在验证期间，将调用所有验证程序控件的Validate方法，此方法将设置各个验证程序控件和页的IsValid属性。&lt;/p&gt;&#xD;
&lt;p&gt;（6）回发事件处理：如果请求是回发请求，则将调用所有事件处理程序。&lt;/p&gt;&#xD;
&lt;p&gt;（7）呈现页面：在页面呈现期间，视图状态将被保存到页面，然后页面将调用每个控件，以将其呈现的输出提供给页的Response属性的OutputStream。&lt;/p&gt;&#xD;
&lt;p&gt;（8）卸载页面：完全呈现页、将页发送至客户端并准备丢弃时，将调用卸载。此时，将卸载页属性（如Response和Request）并执行清理。&lt;/p&gt;&#xD;
&lt;p&gt;与上面的生命周期相对应的Page类的生命周期事件如图所示。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/54009/2011051716441324.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Page类生命周期中各个事件的说明如表所示。&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table width="559" cellpadding="0" cellspacing="0" border="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="center"&gt;事&amp;nbsp;&amp;nbsp;&amp;nbsp; 件&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="center"&gt;说&amp;nbsp;&amp;nbsp;&amp;nbsp; 明&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;Init&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;当服务器控件初始化时发生；初始化是控件生存期的第一步&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;InitComplete&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;在页初始化完成时发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;PreInit&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;在页初始化开始时发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;Load&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;当服务器控件加载到Page对象中时发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;LoadComplete&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;在页生命周期的加载阶段结束时发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;PreLoad&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;在页Load事件之前发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;PreRender&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;在页面加载控件对象之后、呈现之前发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;PreRenderComplete&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;在呈现页内容之前发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;UnLoad&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;当服务器控件从内存中卸载时发生&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="133" valign="top"&gt;&#xD;
&lt;p align="left"&gt;Disposed&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td width="426" valign="top"&gt;&#xD;
&lt;p align="left"&gt;当从内存释放服务器控件时发生，这是服务器控件生存期的最后阶段&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;代码：&lt;/div&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="width: 1020px; height: 1871px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;span style="color: #008080;"&gt; 1&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;partial&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; _Default : System.Web.UI.Page&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; i &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;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_PreInit(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.PreInit:当页面初始化开始时发生&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_Init(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.Init:当服务器空间初始化时发生&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_InitComplete(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.InitComplete:当页初始化完成时发生&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_PreLoad(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.PreLoad:当页load事件前发生&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_Load(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.Load:当服务器控件加载到Page对象中时发生(加载页面时)&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt; &lt;span style="color: #000000;"&gt;     &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;39&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;在Load和LoadComplete之间会执行控件事件.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;40&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;如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;41&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;42&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;43&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_LoadComplete(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;44&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;45&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.LoadComplete:当页面生命周期的加载阶段结束时发生&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;46&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;47&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;48&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;49&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;50&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_PreRender(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;51&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;52&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.PreRender:当页加载控件之后,呈现之前发生,使用该事件对页或其控件的内容进行最后更改(预呈现)&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;53&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;54&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;55&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;56&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_PreRenderComplete(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;57&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;58&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.PreRenderComplete:呈现内容前发生.(预呈现完成)&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;59&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;60&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;61&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;62&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Page_SaveStateComplete(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;63&lt;/span&gt; &lt;span style="color: #000000;"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;64&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;网页上控件的状态信息是在 PreRenderComplete 事件后保存的。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;65&lt;/span&gt; &lt;span style="color: #008000;"&gt;       在SaveStateComplete事件之前用Trace查看页时其实在该事件前还有&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;66&lt;/span&gt; &lt;span style="color: #008000;"&gt;       一个SaveState事件,只是这里无法演示.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;67&lt;/span&gt; &lt;span style="color: #008000;"&gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;68&lt;/span&gt; &lt;span style="color: #008000;"&gt;       注意:SaveStateComplete 事件在将页和页上控件的视图状态和控件状态保存到持久性介质之后引发。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;69&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: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;70&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;71&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(i &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;.SaveStateComplete:在页已完成对页和页上控件的所有视图状态和控件状态信息的保存后发生.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;72&lt;/span&gt; &lt;span style="color: #000000;"&gt;        i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;73&lt;/span&gt; &lt;span style="color: #000000;"&gt;        Response.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;74&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;75&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;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;76&lt;/span&gt; &lt;span style="color: #008000;"&gt;        呈现:Render:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;77&lt;/span&gt; &lt;span style="color: #008000;"&gt;        它不是事件；在处理的这个阶段，Page 对象会在每个控件上调用此方法Render()。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;78&lt;/span&gt; &lt;span style="color: #008000;"&gt;        所有 ASP.NET Web 服务器控件都有一个用于写出发送给浏览器的控件标记的 Render 方法。&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;79&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;80&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;81&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;当你关闭页面的时候就会引发UnLoad(当服务器控件从内存中卸载时发生)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;82&lt;/span&gt; &lt;span style="color: #008000;"&gt;         和Disposed两事件(当从内存释放服务器控件时发生，这是服务器控件生存期的最后阶段)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;83&lt;/span&gt; &lt;span style="color: #008000;"&gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;84&lt;/span&gt; &lt;span style="color: #008000;"&gt;        首先加载UnLoad事件:卸载页面：完全呈现页、将页发送至客户端并准备丢弃时，&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;85&lt;/span&gt; &lt;span style="color: #008000;"&gt;        将调用卸载。此时，将卸载页属性（如Response和Request）并执行清理.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;86&lt;/span&gt; &lt;span style="color: #008000;"&gt;         &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;87&lt;/span&gt; &lt;span style="color: #008000;"&gt;        最后加载Disposed事件,释放资源,生命周期结束.... &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;88&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: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;89&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;90&lt;/span&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;结果&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/54009/2011051716444552.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Trace图:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/54009/2011051716451212.gif" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shawker/aggbug/2049054.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shawker/archive/2011/05/17/2049054.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
