上面是为某一张指定的表生成实体类的,这个我觉得已经很雷人了,很洋气了,只要复制粘贴到程序中就OK了!没想到居然还有更更洋气的呀!只要连接好一个数据库,那么就可以为这个数据库中的所有表一次性生成实体类!
对呀,给诸位苦逼的码农们省了不少事啊!
IT所想披靡呀!(嘿嘿,夸张了,小激动了一把!)
言归正传。为所有的表进行批量生成实体类,需要一上一篇的模板作为模板来生成。在这里需要一个注册(Register)里面包含两个小属性:Name(批量生成的实体类的类名),Template(以谁为模板来做的,写上那个模板的名字,以.cst结尾的)
<%@ Template Language="C#" TargetLanguage="C#" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> <%@ Property Name="SourceDB" Type="SchemaExplorer.DatabaseSchema" %> <%@ Register Name="ModelTempateClass" Template="Template2.cst" %> <% foreach (TableSchema table in this.SourceDB.Tables) { ModelTempateClass mtc=new ModelTempateClass(); mtc.SourceTable=table; mtc.RenderToFile("f:\\模板类\\"+mtc.GetFileName(),true); } %> <script runat="template"> </script>
见证奇迹的时刻到啦!注意看生成的结果:
这就是我们刚才瞬间批量生成的所有实体类,这些类是保存在"f:\\模板类\\文件夹下的。
转载于:https://blog.51cto.com/broncho/1308673