Ejemplo n.º 1
0
        public IExecuteSql Where(Expression <Func <T, bool> > criteria)
        {
            _sb.RemoveLastIfEquals(',');
            _sb.Append($" where {_writer.GetSql(criteria)}");

            return(this);
        }
Ejemplo n.º 2
0
 private void Round(MethodCallExpression method, StringBuilder sb, IGenerateSqlFromExpressions writer)
 {
     sb.Append("round(");
     sb.Append(writer.GetColumnsSql(method.Arguments[1]));
     sb.Append(",");
     sb.Append(writer.GetSql(method.Arguments[2]));
     sb.Append(")");
 }
Ejemplo n.º 3
0
 IConnectWhere <T> IWhere <T> .Where(Expression <Func <T, bool> > criteria)
 {
     _sb.Append("where ");
     _sb.AppendLine(_writer.GetSql(criteria));
     return(this);
 }
Ejemplo n.º 4
0
 public void WriteCriteria(LambdaExpression expr)
 {
     _sb.Append(" where ");
     _sb.Append(_writer.GetSql(expr));
 }
Ejemplo n.º 5
0
        private void BetweenDates(MethodCallExpression arg1, StringBuilder sb, IGenerateSqlFromExpressions writer)
        {
            var date = writer.GetColumnsSql(arg1.Arguments[0]);

            sb.Append($"{date}>={writer.GetSql(arg1.Arguments[1])} and {date}<={writer.GetSql(arg1.Arguments[2])}");
        }