- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三种生成器自动生成nhibernate
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
您可能关注的文档
- 2013年辽宁沈阳中考数学试卷及答案(word解析版).doc
- 2013年辽宁省丹东市中考语文试卷及答案.doc
- 2013年辽宁省普通高中学生学业水平考试语文学科题型示例.doc
- 2013年辽宁省本溪市中考数学试卷.doc
- 三大诉讼法比较表格(全).doc
- 三大诉讼法比较表格(全)420.doc
- 2013年辽宁省沈阳市中考语文试题及答案-掌门1对1.doc
- 2013年辽宁省营口市中考化学试题.doc
- 三大诉讼法比较表格.doc
- 2013年辽宁省营口市中考数学试卷(解析版2).doc
- 2025年教育技术前沿:语言翻译教育与服务平台技术解决方案研究.docx
- 2025年碳足迹标签认证制度研究与应用.docx
- 2025年教育技术革新:线上语言学习互动平台构建与用户粘性研究.docx
- 2025年房地产市场成交数据归因分析报告:智能家居市场趋势分析.docx
- 金融与投资行业2025年研究报告:金融科技在金融风险管理中的应用与创新.docx
- 跨学科视角下2025年人工智能伦理在自动驾驶领域的应用报告.docx
- 2025年教育投资分析报告:区域教育资源优化配置策略.docx
- 初级中学综合楼建设项目招商引资报告(范文参考).docx
- 2025年教育技术革新:职业技能认证培训平台技术架构研究.docx
- 针对2025年跨境支付风险的金融风控模型构建报告.docx
最近下载
- 西门子840DSL报警导入模板.xls VIP
- 现代密码学(电子科大)中国大学MOOC慕课 章节测验期末考试客观题答案.pdf VIP
- TOTO东陶诺锐斯特TCF9898&9788WCS使用说明书.pdf
- 红警2共和国之辉rules.ini修改菜鸟教程.docx VIP
- 人教B版高中数学必修一全册教学课件.pptx
- 工程售后服务承诺书15篇.docx VIP
- 苏科版九年级物理电压和电压表的使用.pptx VIP
- 苏科物理九年级上册电流和电流表的使用课件.pptx VIP
- 蛇足石杉的孢子分析-特种植物育种与栽培专业论文.docx VIP
- 图形图像处理PhotoshopCC(电子商务专业)高职PPT完整全套教学课件.pptx VIP
文档评论(0)