示例#1
0
        public List<EntityObject> GetEntities(string entityType)
        {
            using (BudgetAccountBLL bll = new BudgetAccountBLL())
            {
                DateTime dtStart = DateTime.Parse(this.tbStart.Text);
                DateTime dtEnd = DateTime.Parse(this.tbEnd.Text);

                QueryExpression qeStart = new QueryExpression();
                qeStart.PropertyName = FieldName.UpdateDate;
                qeStart.PropertyValue = this.tbStart.Text;
                qeStart.Operation = QueryExpression.Operations.GreaterThanOrEqual;

                QueryExpression qeEnd = new QueryExpression();
                qeEnd.PropertyName = FieldName.UpdateDate;
                qeEnd.PropertyValue = this.tbEnd.Text;
                qeEnd.Operation = QueryExpression.Operations.LessThanOrEqual;

                QueryExpression qeCheckStatesPass = QueryExpression.Equal(FieldName.CheckStates, "2");
                QueryExpression qeCheckStatesPassing = QueryExpression.Equal(FieldName.CheckStates, "1");

                qeStart.RelatedExpression = qeEnd;
                qeEnd.RelatedExpression = qeCheckStatesPass;
                qeCheckStatesPass.RelatedType = QueryExpression.RelationType.Or;
                qeCheckStatesPass.RelatedExpression = qeCheckStatesPassing;

                qeStart.QueryType = entityType;

                qeStart.OrderByExpression = new OrderByExpression { OrderByType = OrderByType.Asc, PropertyName = FieldName.UpdateDate };
                qeStart.IsNoTracking = true;
                return qeStart.Query(bll);

            }
        }