public override BaseFieldType GetCodeType(BaseDBFieldTypeMapper dbType)
        {
            string name = String.Empty;
            CSharpFieldType type = new CSharpFieldType();
            switch (dbType.TypeName)
            {
                case "NCHAR":
                case "CHAR":
                    name = "char";
                    break;
                case "VARCHAR":
                case "NVARCHAR":
                case "TEXT":
                case "NTEXT":
                    name = "string";
                    break;
                case "TINYINT":
                case "SMALLINT":
                case "INT":
                    name = "int";
                    break;
                case "BIGINT":
                    name = "Int64";
                    break;
                case "IMAGE":
                case "BINARY":
                case "VARBINARY":
                    name = "byte[]";
                    break;
                case "DATETIME":
                case "TIMESTAMP":
                case "SMALLDATETIME":
                    name = "System.DateTime";
                    break;
                case "REAL":
                case "FLOAT":
                case "SMALLMONEY":
                case "NUMERIC":
                case "DECIMAL":
                    name = "double";
                    break;
                case "BIT":
                    name = "bool";
                    break;
                case "UNIQUEIDENTIFIER":
                    name = "System.Guid";
                    break;
                default:
                    name = dbType.TypeName ;
                    break;
            }

            type.Name = name;
            return type;
        }
        public override BaseFieldType GetCodeType(BaseDBFieldTypeMapper dbType)
        {
            string          name = String.Empty;
            CSharpFieldType type = new CSharpFieldType();

            switch (dbType.TypeName)
            {
            case "NCHAR":
            case "CHAR":
                name = "char";
                break;

            case "VARCHAR":
            case "NVARCHAR":
            case "TEXT":
            case "NTEXT":
                name = "string";
                break;

            case "TINYINT":
            case "SMALLINT":
            case "INT":
                name = "int";
                break;

            case "BIGINT":
                name = "Int64";
                break;

            case "IMAGE":
            case "BINARY":
            case "VARBINARY":
                name = "byte[]";
                break;

            case "DATETIME":
            case "TIMESTAMP":
            case "SMALLDATETIME":
                name = "System.DateTime";
                break;

            case "REAL":
            case "FLOAT":
            case "SMALLMONEY":
            case "NUMERIC":
            case "DECIMAL":
                name = "double";
                break;

            case "BIT":
                name = "bool";
                break;

            case "UNIQUEIDENTIFIER":
                name = "System.Guid";
                break;

            default:
                name = dbType.TypeName;
                break;
            }

            type.Name = name;
            return(type);
        }