public override ExprLiteral FromString(string?value) => value == null ? throw new SqExpressException($"Value cannot be null for '{this.ColumnName.Name}' non nullable column") : SqQueryBuilder.Literal(value);
public override ExprLiteral FromString(string?value) => value == null ? SqQueryBuilder.Literal((string?)null) : SqQueryBuilder.Literal(value);
public override ExprLiteral FromString(string?value) => value == null ? SqQueryBuilder.Literal((Guid?)null) : Guid.TryParse(value, out var result) ? SqQueryBuilder.Literal(result) : throw new SqExpressException($"Could not parse '{value}' as GUID for column '{this.ColumnName.Name}'.");
public override ExprLiteral FromString(string?value) => value == null ? SqQueryBuilder.Literal((DateTime?)null) : DateTime.TryParse(value, null, DateTimeStyles.RoundtripKind, out var result) ? SqQueryBuilder.Literal(result) : throw new SqExpressException($"Could not parse '{value}' as date(time) for column '{this.ColumnName.Name}'.");
public override ExprLiteral FromString(string?value) => value == null ? SqQueryBuilder.Literal((bool?)null) : bool.TryParse(value, out var result) ? SqQueryBuilder.Literal(result) : throw new SqExpressException($"Could not parse '{value}' as boolean.");
public override ExprLiteral FromString(string?value) => value == null ? SqQueryBuilder.Literal((double?)null) : double.TryParse(value, NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture, out var result) ? SqQueryBuilder.Literal(result) : throw new SqExpressException($"Could not parse '{value}' as double for column '{this.ColumnName.Name}'.");
public override ExprLiteral FromString(string?value) => value == null ? throw new SqExpressException($"Value cannot be null for '{this.ColumnName.Name}' non nullable column") : long.TryParse(value, out var result) ? SqQueryBuilder.Literal(result) : throw new SqExpressException($"Could not parse '{value}' as long for column '{this.ColumnName.Name}'.");