- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三种生成器自动生成nhibernqte
CodeMatic动软自动生成Nhibernate
分类: c# nhibernate 2013-03-05 11:34133人阅读评论(0)收藏举报
net codesmith
前两天调查了下自动生成工具MyGeneration和codesmith前一个版本已经不更新了后面一个太高级生成的代码包含了太多东西,没整明白。不过生成的xmlmapping很强大。所以干脆整合一下codesmith和动软的pojo。现版本的动态默认带了nhibernate的模版
表设计的时候最好不要带下划线之类的
一、配置下要用的namespace和表名大小写
二、因为我用的是mysql所以表名默认在windows环境下是小写,不符合编码的规范,所以小改了下模版把首字母大写其它小写参照
/freshman0216/archive/2010/10/02/1840750.html
#@ template language=c# HostSpecific=True #
#@ output extension= .cs #
#
TableHost host = (TableHost)(Host);
host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#
using System;
//Nhibernate Code Generation Template 1.0
//author:MythXin
//blog:/MythXin
//Entity Code Generation Template
namespace #= host.NameSpace #.Entity# if( host.Folder.Length 0) {#.#= host.Folder ## } #
{
# if( host.TableDescription.Length 0) {#
//#= host.TableDescription #
# } #
[Serializable]
public class #= host.GetModelClass(host.TableName.Substring(0, 1).ToUpper() + host.TableName.Substring(1).ToLower()) # : EntityBase
{
# foreach (ColumnInfo c in host.Fieldlist)
{ #/// summary
/// #= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #
/// /summary
public virtual #= CodeCommon.DbTypeToCS(c.TypeName) ## if(c.Nullable) { ##if(CodeCommon.isValueType(CodeCommon.DbTypeToCS(c.TypeName
))){ #?# }## }# #= c.ColumnName.Substring(0, 1).ToUpper() + c.ColumnName.Substring(1).ToLower() #
{
get;
set;
}
# } #
}
}
c#的substring带2个参数的方法和java不太一样,java和c#中的substring如果只有一个参数,意思是一样,取该索引之后的全部字符
如果有2个参数。Java 的substring第二个参数表示索引号,实际取值是索引号的前一位; C# 的Substring方法第二个参数表示取子字符串的长度
host.GetModelClass()方法是动软命名规则里面的设置。比如命名规则设置首字母大写那生成的时候就会首字母大写,但是不满足驼峰形类名所以又修改了下:如果前面没有配置命名规则则把下面的host.GetModelClass()去掉自己ToUpper就可以了
#@ template language=c# HostSpecific=True #
#@ output extension= .cs #
#
TableHost host = (TableHost)(Host);
host.Fieldlist.Sort(CodeCommon.Comp
您可能关注的文档
- 陕西省三原县北城中学2012-2013届高一上学期第三次月考语文试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试政治试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试数学试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试物理试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试地理试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试英语试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试语文试卷.doc
- 陕西省三原县北城中学2012-2013届高一上学期第三次月考地理试卷.doc
- 陕西省三原县北城中学2012-2013届高一下学期期中考试生物试卷.doc
- PS滤镜制五作彩缤纷方格背景.doc
- 陕西省咸阳市2011年高三高考模拟考试(一)(数学理).doc
- 陕西省咸阳市2006年高考数学理科模拟考试卷二.doc
- 陕西省咸阳市2012年高三高考模拟检测(二)数学(理)试卷.doc
- 陕西省咸阳市2008年第一次模拟考试(数学).doc
- 上海世博会会各馆资料.doc
- 陕西省咸阳市2014年高三下学期第二次模拟考试化学试卷 含解析.doc
- 陕西省咸阳市2014年高三下学期第二次模拟考试政治试卷 含解析.doc
- 陕西省咸阳市2014年高三下学期第二次模拟考试数学(文)试卷 含解析.doc
- 陕西省咸阳市2014年高三下学期第二次模拟考试地理试卷 含解析.doc
- 陕西省咸阳市2014年高三下学期第二次模拟考试数学(理)试卷 含解析.doc
最近下载
- 广东省紧密型县域医共体(已挂牌)名单明细表1126.doc VIP
- [产品_解决方案概述]华为FusionAccess桌面云解决方案6.2概述.pdf VIP
- 《华科概率论与数理统计课件——概率论》.ppt VIP
- 图集规范-浙江图集-2010浙G22管桩.pdf VIP
- 中建八局高大模板施工标准化图册(盘扣架脚手架)2024年 .pdf VIP
- 一种竹质柱状活性炭及其制备方法和应用.pdf VIP
- Mogas金属硬密封球阀的构造特点.docx VIP
- T-CECS 10107-2020超高性能混凝土(UHPC)技术要求(OCR).pdf
- 2025年高考真题解析课件:2025年全国新高考二卷英语读后续写(课件).pptx VIP
- 《江南逢李龟年》课件.pptx VIP
文档评论(0)