
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x45;&#x6E;&#x74;&#x69;&#x74;&#x79;&#x20;&#x46;&#x72;&#x61;&#x6D;&#x65;&#x77;&#x6F;&#x72;&#x6B;&#x20;&#x50;&#x6F;&#x77;&#x65;&#x72;&#x20;&#x54;&#x6F;&#x6F;&#x6C;&#x73;&#x20;&#x42;&#x65;&#x74;&#x61;&#x20;&#x32;&#x6A21;&#x677F;&#x45;&#x6E;&#x74;&#x69;&#x74;&#x79;&#x2E;&#x74;&#x74;&#x5B;&#x4FEE;&#x6539;&#x7248;&#x5D;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x32;&#x2D;&#x31;&#x32;&#x2D;&#x32;&#x38;&#x20;&#x30;&#x33;&#x3A;&#x31;&#x35;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=15">&#x7A0B;&#x5E8F;&#x4FEE;&#x6539;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> Entity.tt&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;&lt;#@ template hostspecific=&#34;true&#34; language=&#34;C#&#34; #&gt;<br/>&lt;#@ include file=&#34;EF.Utility.CS.ttinclude&#34; #&gt;&lt;#@<br/> output extension=&#34;.cs&#34; #&gt;&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;var efHost = (EfTextTemplateHost)Host;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var code = new CodeGenerationTools(this);<br/>#&gt;<br/>using System;<br/>using System.Collections.Generic;<br/>using System.ComponentModel.DataAnnotations;<br/>namespace &lt;#= code.EscapeNamespace(efHost.Namespace) #&gt;<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public class &lt;#= efHost.EntityType.Name #&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public &lt;#= code.Escape(efHost.EntityType) #&gt;()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;var collectionNavigations = efHost.EntityType.NavigationProperties.Wh&#101;re(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;np =&gt; np.DeclaringType == efHost.EntityType<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp; np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many);<br/>&nbsp;&nbsp;&nbsp;&nbsp;// Add a ctor to initialize any collections<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (collectionNavigations.Any())<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (var navProperty in collectionNavigations)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.&lt;#= code.Escape(navProperty) #&gt; = new List&lt;&lt;#= code.Escape(navProperty.ToEndMember.GetEntityType()) #&gt;&gt;();<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&#160;&#160;&#160;&#160;//initialize Properties<br/>&#160;&#160;&#160;&#160;string fieldtype = &#34;&#34;;<br/>&#160;&#160;&#160;&#160;string filedvalue = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach (var property in efHost.EntityType.Properties)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fieldtype = code.Escape(property.TypeUsage).ToLower();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(fieldtype.IndexOf(&#34;byte&#34;) != -1 || fieldtype.IndexOf(&#34;int&#34;) != -1 || fieldtype.IndexOf(&#34;decimal&#34;) != -1 || fieldtype.IndexOf(&#34;double&#34;) != -1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;filedvalue = &#34;0&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if(fieldtype.IndexOf(&#34;bool&#34;) != -1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;filedvalue = &#34;false&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if(fieldtype.IndexOf(&#34;string&#34;) != -1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;filedvalue = &#34;\&#34;\&#34;&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if(fieldtype.IndexOf(&#34;datetime&#34;) != -1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;filedvalue = &#34;DateTime.Now&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;filedvalue = &#34;0&#34;;<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.&lt;#= code.Escape(property) #&gt; = &lt;#= filedvalue #&gt;;<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&lt;#&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach (var property in efHost.EntityType.Properties)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;#= code.Escape(property) #&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&lt;#<br/>&#160;&#160;&#160;&#160;var type = (PrimitiveType)property.TypeUsage.EdmType;<br/>&#160;&#160;&#160;&#160;if (type.ClrEquivalentType == typeof(string)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|| type.ClrEquivalentType == typeof(byte[]))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!property.Nullable)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Required(ErrorMessage = &#34;*&#34;)]<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var maxLengthFacet = (Facet)property.TypeUsage.Facets.SingleOrDefault(f =&gt; f.Name == &#34;MaxLength&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(maxLengthFacet != null &amp;&amp; !maxLengthFacet.IsUnbounded)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[StringLength(&lt;#= maxLengthFacet.Value #&gt;, ErrorMessage = &#34;&lt;=&lt;#= maxLengthFacet.Value #&gt;&#34;)]<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Display(Name = &#34;&lt;#= code.Escape(property) #&gt;&#34;)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;#= Accessibility.ForProperty(property) #&gt; &lt;#= code.Escape(property.TypeUsage) #&gt; &lt;#= code.Escape(property) #&gt; { get; set; }<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach (var navProperty in efHost.EntityType.NavigationProperties.Wh&#101;re(np =&gt; np.DeclaringType == efHost.EntityType))<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (navProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public virtual ICollection&lt;&lt;#= code.Escape(navProperty.ToEndMember.GetEntityType()) #&gt;&gt; &lt;#= code.Escape(navProperty) #&gt; { get; set; }<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public virtual &lt;#= code.Escape(navProperty.ToEndMember.GetEntityType()) #&gt; &lt;#= code.Escape(navProperty) #&gt; { get; set; }<br/>&lt;#<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>#&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>&#x4FEE;&#x6539;&#x8BF4;&#x660E;<br/>&#xB7;&#x6784;&#x9020;&#x51FD;&#x6570;&#x4E2D;&#x589E;&#x52A0;&#x5BF9;&#x5C5E;&#x6027;&#x521D;&#x59CB;&#x5316;&#xFF1B;<br/>&#xB7;&#x4E3A;&#x5C5E;&#x6027;&#x589E;&#x52A0;Required&#x3001;StringLength&#x548C;Display&#x7279;&#x6027;&#xFF1B;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x45;&#x6E;&#x74;&#x69;&#x74;&#x79;&#x20;&#x46;&#x72;&#x61;&#x6D;&#x65;&#x77;&#x6F;&#x72;&#x6B;&#x20;&#x50;&#x6F;&#x77;&#x65;&#x72;&#x20;&#x54;&#x6F;&#x6F;&#x6C;&#x73;&#x20;&#x42;&#x65;&#x74;&#x61;&#x20;&#x32;&#x6A21;&#x677F;&#x45;&#x6E;&#x74;&#x69;&#x74;&#x79;&#x2E;&#x74;&#x74;&#x5B;&#x4FEE;&#x6539;&#x7248;&#x5D;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
