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