public static string ConvertType(IColumn column) { ArchAngel.Interfaces.ProjectOptions.TypeMappings.Utility.ColumnInfo columnInfo = new Interfaces.ProjectOptions.TypeMappings.Utility.ColumnInfo() { IsNullable = column.IsNullable, Name = column.Name, Precision = column.Precision, Scale = column.Scale, Size = column.Size, TypeName = column.OriginalDataType }; return(ArchAngel.Interfaces.ProjectOptions.TypeMappings.Utility.GetCSharpTypeName(column.Parent.Database.DatabaseType.ToString(), columnInfo)); }
public static string GetIndexColumnTypeName(DirectedReference directedReference, ITable table) { var columnName = GetIndexColumnName(directedReference); var column = table.GetColumn(columnName, StringComparison.InvariantCultureIgnoreCase); if (column == null) { throw new NHibernateMappingException(string.Format("Could not find the Index Column named {0} for collection {1} on entity {2}", columnName, directedReference.FromName, directedReference.FromEntity.Name)); } ArchAngel.Interfaces.ProjectOptions.TypeMappings.Utility.ColumnInfo columnInfo = new Interfaces.ProjectOptions.TypeMappings.Utility.ColumnInfo() { IsNullable = column.IsNullable, Name = column.Name, Precision = column.Precision, Scale = column.Scale, Size = column.Size, TypeName = column.OriginalDataType }; return(ArchAngel.Interfaces.ProjectOptions.TypeMappings.Utility.GetCSharpTypeName(column.Parent.Database.DatabaseType.ToString(), columnInfo)); }