上面是为某一张指定的表生成实体类的,这个我觉得已经很雷人了,很洋气了,只要复制粘贴到程序中就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
本文介绍了一种通过模板快速批量生成数据库表对应的实体类的方法,仅需配置简单的注册信息即可实现针对整个数据库的所有表生成实体类。




274

被折叠的 条评论
为什么被折叠?



