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);
        }
Beispiel #2
0
 private string GetStoreType(JProperty property)
 {
     return(SqlHelpers.GetColumnType(property.Value.Type, allowNull: false));
 }
Beispiel #3
0
        public static object SerializeValue(JValue value, bool allowNull)
        {
            string columnType = SqlHelpers.GetColumnType(value.Type, allowNull);

            return(SerializeValue(value, columnType, value.Type));
        }