CodeSmith 经验总结

2024-02-21 12:48
文章标签 经验总结 codesmith

本文主要是介绍CodeSmith 经验总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/r/n   /r是换行 /n是回车换行

SchemaExplorer.TableSchema类:是CodeSmith中自带的一个类,它描述表的结构。
Name属性:表的名称
Columns属性:表中列的集合
ExtendedProperties属性:表中指定列的扩展信息
ForeignKeyColumns属性:表的一个外键列的集合
ForeignKeys属性:表的外键集合
HasPrimaryKey属性:返回表中是否存在主键
NonForeignKeyColumns属性:表中非外键列的集合
NonKeyColumns属性:表中非外键,非主键列的集合
NonPrimaryKeyColumns属性:表中非主键列的集合
PrimaryKey属性:表中的主键

表中指定列的扩展属性 (ExtendedProperties属性):
  CS_IsIdentity:自增长列
  CS_IsComputed :计算列
  CS_IdentitySeed :自增长列的起始值
  CS_IdentityIncrement :自增长列的步长
  CS_Default :列的默认值

new SqlParameter(PARM_NUMBER,SqlDbType.NVarChar,50),
this.SourceTable.NonPrimaryKeyColumns[i].Name//获取该列名称
this.GetSqlDbType(this.SourceTable.NonPrimaryKeyColumns[i])//获取该列数据库类型
this.SourceTable.NonPrimaryKeyColumns[i].Size.ToString()//获取该列长度
paremStr+=new OracleParameter(":"+this.SourceTable.NonPrimaryKeyColumns[i].Name+",model."+this.SourceTable.NonPrimaryKeyColumns[i].Name)";

 


//判断联合主键是否存在
public string getConjoin()
{
 string scj=string.Empty;
 try
 {
  for (int i = 0; i < SourceTable.PrimaryKey.MemberColumns.Count; i++)
  {
   if (i > 0)
   {
    scj+=" and ";
 
   }
   scj+= string.Format("[{0}]={0}",SourceTable.PrimaryKey.MemberColumns[i].Name);  
  }
 }
 catch
 {
  scj="";
 }
 
 return scj;
}


工具设置显示错误enable output editing

//小写转化成大写
string lower = "converted from lowercase";
Console.WriteLine(lower.ToUpper());

//大写转化成小写
string upper = "CONVERTED FROM UPPERCASE";
Console.WriteLine(upper.ToLower());

这篇关于CodeSmith 经验总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731825

相关文章

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,

Git使用经验总结7-自动检测未提交内容并进行提交

标题有点绕,其实是这个意思:远端像Github这样的仓库由于网速的问题,你是没办法进行大数据量的提交的,因为很有可能会因为连接超时而导致提交中断。对于这种情况就需要使用脚本,检查未提交内容,分批次进行多次提交。例如笔者使用的PowerShell脚本如下: # 获取当前未提交的 .tif 文件列表$files = git status --porcelain | Where-Object { $

八年Java架构学习经验总结:第六点尤为重要!

八年Java架构学习经验总结:第六点尤为重要! JAVA高级程序员 2018-10-08 19:39:34 前言: 你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?为什么别人每月28K你却只有10K? 其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差),主要和勤奋程度、提升方法有关。 勤奋程度不必多说,全靠自我监督和自制力。在这里

接口测试的一些经验总结

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快   结合工作实际和学习,梳理一下 一 对于接口测试来说,项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的,也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外,是不依赖于其他任何测试用例的,并且这个测试用例执行完毕后,对系统来说,也是没有任何痕迹的,这样就保证了每个测试用例运行时,都在一个干

Spark入门教程及经验总结

问题导读: 1.cluster mode 模式运行包含哪些流程? 2.yarn mode 运行模式有什么特点? 3..在关闭http file server进程时,遇到什么错误? 一、环境准备 测试环境使用的cdh提供的quickstart vm hadoop版本:2.5.0-cdh5.2.0 spark版本:1.1.0 二、Hel

第一次使用Egret开发微信小游戏经验总结(包括排行榜排序,每周一数据清零,超越好友等处理)

转自:https://blog.csdn.net/xw1110280055/article/details/82469825 最近项目组立项了个小游戏,用Egret(白鹭)开发,本来游戏核心功能2天就完成了,后来准备接入微信好友排行榜的时候,用到了子域,加入分享给好友的时候,图片合成后分享给微信好友有时候不能显示出图片内容。现整理一下,避免大家踩坑。 好友排行榜微信只让我们在开放数据域(后文都简

Hive开发经验总结

1. 了解Hive的基本概念 对Hive基本概念的了解,有助于对移动开发平台的理解与掌握,便于项目开展。尤其是其与普通关系型数据库的区别。 2. 数据倾斜(Data skew) 概念:简单理解就是数据分布不均匀。有这么一种说法:正常的数据分布理论上都是倾斜的,就是我们所说的20-80原理:80%的财富集中在20%的人手中, 80%的用户只使用20%的功能 , 20%的用户贡献了80%的访

iOS开发经验总结(三)

101、将tableView滚动到顶部 1 2 3 [tableView setContentOffset:CGPointZero animated:YES]; 或者 [tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; 102、如果用addTarget:action:

30年程序员经验总结

文字是从码农网上面看到的,分享给大家。永远不要停止学习,一旦你停下来,技术的浪头就会狠狠将你拍死在沙滩上。每句话都很有深意值得大家仔细去体会。 1.客户在接触到产品之后,才会真正明白自己的需求。   这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。 2.只

Vision Pro的3D跟踪能力:B端应用的工作流、使用教程和经验总结

Vision Pro的最新3D跟踪能力为工业、文博、营销等多个B端领域带来了革命性的交互体验。本文将详细介绍这一功能的工作流、使用教程,并结合实际经验进行总结。 第一部分:工作流详解 一、对象扫描 使用Reality Composer iPhone应用程序对目标对象进行3D扫描,如吉他或雕塑,生成精确的3D模型。 二、模型训练 工具:CreateML训练数据:以Reality