Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override string GetColumnType()
        {
            if (!string.IsNullOrEmpty(Type))
            {
                return(Type);
            }

            if (ClrType.IsHasAttribute <TableAttribute>())
            {
                return(CodeTablesManager.GetTableMetadata(ClrType)?.PrimaryKey?.PrimaryColumn?.Type?.GetColumnType());
            }

            var columnTypeMappingSource = CodeTablesManager.MigrateManager.ServicesContainer.GetService <IColumnTypeMappingSource>();

            return(columnTypeMappingSource?.FindType(ClrType));
        }