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());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值