CodeSmith批量生成(实体类)

y_0024.gif接上一回。

上面是为某一张指定的表生成实体类的,这个我觉得已经很雷人了,很洋气了,只要复制粘贴到程序中就OK了!没想到居然还有更更洋气的呀!只要连接好一个数据库,那么就可以为这个数据库中的所有表一次性生成实体类!

i_f24.gif很雷人吧!?很兴奋i_f24.gif吧!?

对呀,给诸位苦逼的码农们省了不少事啊!

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>

见证奇迹的时刻到啦!注意看生成的结果:

131331638.png

这就是我们刚才瞬间批量生成的所有实体类,这些类是保存在"f:\\模板类\\文件夹下的。

j_0047.gifAjax的姑娘,加油!j_0047.gif

本文出自 “Ajax的姑娘” 博客,谢绝转载!

你可能感兴趣的:(数据库,程序,codesmith,批量生成)