private Expression BuildCreateEnumTypeExpression(EnumTypeDescriptor enumTypeDescriptor) { var sqlTypeExpression = new SqlTypeExpression(enumTypeDescriptor.Name, true); var asExpression = new SqlEnumDefinitionExpression(enumTypeDescriptor.GetValues()); return(new SqlCreateTypeExpression(sqlTypeExpression, asExpression, true)); }
protected override Expression VisitEnumDefinition(SqlEnumDefinitionExpression expression) { this.Write("ENUM ("); this.WriteDeliminatedListOfItems(expression.Labels, this.WriteQuotedString); this.Write(")"); return(expression); }
protected virtual Expression VisitEnumDefinition(SqlEnumDefinitionExpression expression) { return(expression); }