public override QueryNode Visit(ConvertNode nodeIn) { this.sql.Append("CAST("); QueryNode source = nodeIn.Source.Accept(this); this.sql.Append(" AS "); string sqlType = SqlHelpers.GetColumnType(nodeIn.TargetType); this.sql.Append(sqlType); this.sql.Append(")"); if (source != nodeIn.Source) { return(new ConvertNode(source, nodeIn.TargetType)); } return(nodeIn); }
private string GetStoreType(JProperty property) { return(SqlHelpers.GetColumnType(property.Value.Type, allowNull: false)); }
public static object SerializeValue(JValue value, bool allowNull) { string columnType = SqlHelpers.GetColumnType(value.Type, allowNull); return(SerializeValue(value, columnType, value.Type)); }