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));
 }
Exemple #2
0
        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));
        }