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