前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CodeSmith 创建Ado.Net自定义模版(二)

CodeSmith 创建Ado.Net自定义模版(二)

作者头像
Porschev
发布2018-01-16 11:25:17
6420
发布2018-01-16 11:25:17
举报
文章被收录于专栏:Porschev[钟慰]的专栏

CodeSmith 创建Ado.Net自定义模版(二)

接第一篇:  CodeSmith 创建Ado.Net自定义模版(一)

建立第二个C# Template: Step2_Model.cst(实体类模版)

代码:

代码语言:javascript
复制
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Description="实体类" %>
<%@ Property Name="NameSpace" Type="System.String" Default="Model" Category="Property" Description="命名空间" %>
<%@ Property Name="Author" Type="System.String" Default="Wilson" Category="Property" Description="作者名" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Optional="True" Category="db" Description="表映射文件" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Assembly Name="System.Data" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Data" %>

DataType2CSharpType方法是把数据库的类型转化为C#类型。。。

很简单,几个标签己经在CodeSmith 创建Ado.Net自定义模版(一)中做过介绍

代码语言:javascript
复制
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Optional="True" Category="db" Description="表映射文件" %>

有这句话,在属性栏中可以看到db大目录下,SourceTable属性,属性框中有个按钮,点击,会弹出选择数据库的窗口

或者先在工具的Scheme Explorer工具栏中,点击ManagerDataSource,添加一个数据库进来。。

这样你就可以选择数据库表

<%=SourceTable.Name%>  :这是你选择的表名

<%=SourceTable.Description%> :这是你数据库中对表的描述

SourceTable.Columns.Count :这是数据库中的列总数

SourceTable.Columns[i].DataType :是索引为i的列类型

SourceTable.Columns[i].Name  : 是索引用i的列名

有必要介始一下下面的一句

代码语言:javascript
复制
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Description="实体类" %>

Language:这是表示你编写输出和函数使用的语言 (可以使用C#,VB等语言)

TargetLanguage:这是你生成代码的语言

ResponseEncoding:这是编码输出的格式

还可以设置:Debug,Src等属性

PS:CodeSmith Studio中有智能提示,其它属性,大家可以自己试试

后面还有两篇(数据访问层、业务逻辑层),有兴趣的可以看看。

没有太多内容了,只有实现了,前两篇如果看完,

编写一个CodeSmith模版应该是没有问题了,

相关篇张:

CodeSmith 创建Ado.Net自定义模版(一)

CodeSmith 创建Ado.Net自定义模版(三)

CodeSmith 创建Ado.Net自定义模版(四)     PS:第四篇有CodeSmith直接生成文件夹及文件的提示,如果需要自行扩展

源码下载

源码下载二

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-11-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CodeSmith 创建Ado.Net自定义模版(二)
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档