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 经验总结)