Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private IConditionExpressionCollection Copy()
        {
            ConditionExpressionCollection cs = new ConditionExpressionCollection(Items.Count);

            cs.ConditionRelation = ConditionRelation;
            foreach (ICondition conditionExpression in this)
            {
                cs.Add(conditionExpression);
            }
            return(cs);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public QueryExpression Having(ICondition conditionExpression)
 {
     havings.Add(conditionExpression);
     return(this);
 }
Exemplo n.º 5
0
 public QueryExpression Where(ICondition conditionExpression)
 {
     wheres.Add(conditionExpression);
     return(this);
 }