コード例 #1
0
 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);
コード例 #2
0
 public override ExprLiteral FromString(string?value) =>
 value == null
         ? SqQueryBuilder.Literal((string?)null)
         : SqQueryBuilder.Literal(value);
コード例 #3
0
 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}'.");
コード例 #4
0
 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}'.");
コード例 #5
0
 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.");
コード例 #6
0
 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}'.");
コード例 #7
0
 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}'.");