public ICondition Or(ICondition conditionExpression) { ConditionExpressionCollection cs = new ConditionExpressionCollection(); cs.ConditionRelation = ConditionRelation.Or; cs.Add(this); if (conditionExpression is IConditionExpression) { cs.Add(conditionExpression); } else { IConditionExpressionCollection conditionCollection = (IConditionExpressionCollection)conditionExpression; if (conditionCollection.ConditionRelation == ConditionRelation.Or) { foreach (ICondition item in conditionCollection) { cs.Add(item); } } else { cs.Add(conditionCollection); } } return(cs); }
private IConditionExpressionCollection Copy() { ConditionExpressionCollection cs = new ConditionExpressionCollection(Items.Count); cs.ConditionRelation = ConditionRelation; foreach (ICondition conditionExpression in this) { cs.Add(conditionExpression); } return(cs); }
private ConditionExpressionCollection CreateConditionByKeyColumn(object entity) { //if (obj == null) throw ExceptionFactory.EntityNullException("obj"); ConditionExpressionCollection cs = new ConditionExpressionCollection(); object entityType = MappingProvider.GetEntityTypeByInstance(entity); var table = MappingProvider.GetTable(entityType); foreach (string property in table.PrimaryProperties) { cs.Add(new ConditionExpression(property, ConditionOperator.Equal, ObjectAccessor.Get(entity, property))); } return(cs); }
public QueryExpression Having(ICondition conditionExpression) { havings.Add(conditionExpression); return(this); }
public QueryExpression Where(ICondition conditionExpression) { wheres.Add(conditionExpression); return(this); }