📄 nhibernate.inc
字号:
return PascalCase(column.Name);
}
public string MemberName(ColumnSchema column)
{
return "_" + CamelCase(column.Name);
}
public string ParameterName(ColumnSchema column)
{
return CamelCase(column.Name);
}
public string PropertyNameAtt(ColumnSchema column)
{
return String.Format(" name=\"{0}\"", PropertyName(column));
}
public string PropertyType(ColumnSchema column)
{
return NHibernateType(column);
}
public string MemberType(ColumnSchema column)
{
return CSharpType(column);
}
public string PropertyTypeAtt(ColumnSchema column)
{
return String.Format(" type=\"{0}\"", PropertyType(column));
}
public string ColumnName(ColumnSchema column)
{
return column.Name;
}
public string ColumnNameAtt(ColumnSchema column)
{
return String.Format(" name=\"{0}\"", SqlIdentifier(ColumnName(column)));
}
public string ColumnLength(ColumnSchema column)
{
if (column.Size > 0)
return column.Size.ToString();
else
return String.Empty;
}
public string ColumnLengthAtt(ColumnSchema column)
{
if (column.Size > 0)
return String.Format(" length=\"{0}\"", column.Size);
else
return String.Empty;
}
public string ColumnSqlTypeAtt(ColumnSchema column)
{
return String.Format(" sql-type=\"{0}\"", column.NativeType);
}
public string ColumnNotNullAtt(ColumnSchema column)
{
return String.Format(" not-null=\"{0}\"", (!column.AllowDBNull).ToString().ToLower());
}
public string ColumnUniqueAtt(ColumnSchema column)
{
if (column.IsUnique)
return String.Format(" unique=\"{0}\"", column.IsUnique.ToString().ToLower());
else
return String.Empty;
}
public string ColumnIndexAtt(TableSchema table, ColumnSchema column)
{
foreach(IndexSchema index in table.Indexes)
{
if (index.MemberColumns.Contains(column))
{
return String.Format(" index=\"{0}\"", index.Name);
}
}
return String.Empty;
}
public string ManyToOneName(TableKeySchema foreignKey)
{
string className = TableClass(foreignKey.PrimaryKeyTable);
string thiskey = foreignKey.ForeignKeyMemberColumns[0].Name;
string primarykey = foreignKey.PrimaryKeyMemberColumns[0].Name;
string differentiator = thiskey.Replace(primarykey, "").Replace("ID","");
string returnName = (differentiator == "" ? className : differentiator);
return returnName;
}
public string ManyToOneMemberName(TableKeySchema foreignKey)
{
return "_" + CamelCase(ManyToOneName(foreignKey));
}
public string ManyToOneParameterName(TableKeySchema foreignKey)
{
return CamelCase(ManyToOneName(foreignKey));
}
public string ManyToOneNameAtt(TableKeySchema foreignKey)
{
return String.Format(" name=\"{0}\"", ManyToOneName(foreignKey));
}
public string ManyToOneClass(TableKeySchema foreignKey)
{
string className = TableClass(foreignKey.PrimaryKeyTable);
return className;
}
public string ManyToOneClassAtt(TableKeySchema foreignKey)
{
string className = TableClassFull(foreignKey.PrimaryKeyTable);
return String.Format(" class=\"{0}\"", className);
}
public string OneToOneName(TableKeySchema primaryKey)
{
string className = TableClass(primaryKey.ForeignKeyTable);
string thiskey = primaryKey.PrimaryKeyMemberColumns[0].Name;
string primarykey = primaryKey.ForeignKeyMemberColumns[0].Name;
string differentiator = thiskey.Replace(primarykey, "");
return className + differentiator;
}
public string OneToOneMemberName(TableKeySchema primaryKey)
{
return "_" + CamelCase(OneToOneName(primaryKey));
}
public string OneToOneNameAtt(TableKeySchema primaryKey)
{
return String.Format(" name=\"{0}\"", OneToOneName(primaryKey));
}
public string OneToOneClass(TableKeySchema primaryKey)
{
string className = TableClass(primaryKey.ForeignKeyTable);
return className;
}
public string OneToOneClassAtt(TableKeySchema primaryKey)
{
string className = TableClassFull(primaryKey.ForeignKeyTable);
return String.Format(" class=\"{0}\"", className);
}
public string JoinedSubclassName(TableKeySchema primaryKey)
{
string className = TableClass(primaryKey.ForeignKeyTable);
string thiskey = primaryKey.PrimaryKeyMemberColumns[0].Name;
string primarykey = primaryKey.ForeignKeyMemberColumns[0].Name;
string differentiator = thiskey.Replace(primarykey, "");
return className + differentiator;
}
public string JoinedSubclassNameAtt(TableKeySchema primaryKey)
{
string className = TableClassFull(primaryKey.ForeignKeyTable);
return String.Format(" name=\"{0}\"", className);
}
public string JoinedSubclassTable(TableKeySchema primaryKey)
{
return primaryKey.ForeignKeyTable.Name;
}
public string JoinedSubclassTableAtt(TableKeySchema primaryKey)
{
return String.Format(" table=\"{0}\"", SqlIdentifier(primaryKey.ForeignKeyTable.Name));
}
public string CollectionName(TableKeySchema primaryKey)
{
// string className = TableCollection(primaryKey.ForeignKeyTable);
string className = primaryKey.ForeignKeyTable.Name;
string thiskey = primaryKey.PrimaryKeyMemberColumns[0].Name;
string primarykey = primaryKey.ForeignKeyMemberColumns[0].Name;
string differentiator = primarykey.Replace(thiskey, "").Replace("ID","");
return MakePlural(differentiator + className);
}
public string CollectionMemberName(TableKeySchema primaryKey)
{
return "_" + CamelCase(CollectionName(primaryKey));
}
public string CollectionNameAtt(TableKeySchema primaryKey)
{
string className = TableCollection(primaryKey.ForeignKeyTable);
string thiskey = primaryKey.PrimaryKeyMemberColumns[0].Name;
string primarykey = primaryKey.ForeignKeyMemberColumns[0].Name;
string differentiator = primarykey.Replace(thiskey, "");
return String.Format(" name=\"{0}\"", CollectionName(primaryKey));
}
public string CollectionType(TableKeySchema primaryKey)
{
return "IList";
}
public string NewCollectionType(TableKeySchema primaryKey)
{
return "new ArrayList()";
}
public string CollectionKeyColumnAtt(TableKeySchema primaryKey)
{
ColumnSchema column = primaryKey.PrimaryKeyMemberColumns[0];
return String.Format(" column=\"{0}\"", SqlIdentifier(column.Name));
}
public string CollectionSelfKeyColumnAtt(TableKeySchema primaryKey)
{
ColumnSchema column = primaryKey.ForeignKeyMemberColumns[0];
return String.Format(" column=\"{0}\"", SqlIdentifier(column.Name));
}
public string CollectionOneToManyClass(TableKeySchema primaryKey)
{
return TableClass(primaryKey.ForeignKeyTable);
}
public string CollectionOneToManyClassAtt(TableKeySchema primaryKey)
{
return String.Format(" class=\"{0}\"", TableClassFull(primaryKey.ForeignKeyTable));
}
public string CollectionManyToManyName(TableKeySchema primaryKey)
{
// string className = String.Empty;
// foreach(TableKeySchema tableKey in primaryKey.ForeignKeyTable.ForeignKeys)
// {
// className = TableCollection(tableKey.ForeignKeyTable);
// if (tableKey.PrimaryKeyTable != SourceTable)
// {
// className = TableCollection(tableKey.PrimaryKeyTable);
// }
// }
// string thiskey = primaryKey.PrimaryKeyMemberColumns[0].Name;
string primarykey = primaryKey.ForeignKeyMemberColumns[0].Name;
// string differentiator = primarykey.Replace(thiskey, "");
string otherkey = String.Empty;
foreach(ColumnSchema column in primaryKey.ForeignKeyTable.PrimaryKey.MemberColumns)
{
if (column.Name != primarykey)
{
otherkey = column.Name;
}
}
string returnName = MakePlural(primarykey.Replace("ID","")+otherkey.Replace("ID",""));
return returnName;
}
public string CollectionManyToManyMemberName(TableKeySchema primaryKey)
{
return "_" + CamelCase(CollectionManyToManyName(primaryKey));
}
public string CollectionManyToManyNameAtt(TableKeySchema primaryKey)
{
return String.Format(" name=\"{0}\"", CollectionManyToManyName(primaryKey));
}
public string CollectionManyToManyClass(TableKeySchema primaryKey)
{
return TableClass(primaryKey.ForeignKeyTable);
}
public string CollectionManyToManyClassAtt(TableKeySchema primaryKey)
{
return String.Format(" class=\"{0}\"", TableClassFull(primaryKey.PrimaryKeyTable));
}
public string CollectionTableAtt(TableKeySchema primaryKey)
{
return String.Format(" table=\"{0}\"", SqlIdentifier(primaryKey.ForeignKeyTable.Name));
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -