private void BuildSql(SingleOperationNode node) { if (node.Operator == ExpressionType.Not) { _conditions.Add(" NOT "); } BuildSql(node.Child); }
void BuildSql(SingleOperationNode node) { if (node.Operator == ExpressionType.Not) { _builder.Not(); } BuildSql(node.Child); }
private Node ResolveQuery(UnaryExpression unaryExpression) { dynamic operand = unaryExpression.Operand; dynamic nodeQuery = ResolveQuery(operand); var singleOperationNode = new SingleOperationNode(unaryExpression.NodeType, nodeQuery); return(singleOperationNode); }
private void Build(SingleOperationNode node) { if (node.Operator == ExpressionType.Not) { Not(); } Build(node.Child); }
void BuildSql(SingleOperationNode leftMember, Node rightMember, ExpressionType op) { if (leftMember.Operator == ExpressionType.Not) { BuildSql(leftMember as Node, rightMember, op); } else { BuildSql((dynamic)leftMember.Child, (dynamic)rightMember, op); } }
private Node ResolveQuery(UnaryExpression unaryExpression) { SingleOperationNode node = new SingleOperationNode(); node.Operator = unaryExpression.NodeType; node.Child = ResolveQuery((dynamic)unaryExpression.Operand); if (node.Operator == ExpressionType.ArrayLength) { if (node.Child is ValueNode) { var value = (node.Child as ValueNode).Value; Type type = value.GetType(); var property = type.GetProperty("Length"); node.Child = new ValueNode(property.GetValue(value, null)); } } return(node); }
void BuildSql(Node leftMember, SingleOperationNode rightMember, ExpressionType op) { BuildSql(rightMember, leftMember, op); }
private void BuildSql(SingleOperationNode leftMember, SingleOperationNode rightMember, ExpressionType op) { BuildSql((dynamic)leftMember.Child, (dynamic)rightMember.Child, op); }
private void Build(NodeBase leftMember, SingleOperationNode rightMember, ExpressionType op) { Build(rightMember, leftMember, op); }