protected QueryViewModelCommandable(TParamViewModel paramViewModel, QueryDbService <TDbModel> dbService)
 {
     ParamViewModel        = paramViewModel;
     DbService             = dbService;
     PagerControlViewModel = new PagerControlViewModel();
     PagerControlViewModel.LoadPager(Pub.PageLineCount);
 }
        public List <int> ReadIds(StackAppContext appContext, FilterExpression filter)
        {
            var q = new DbQuery(this);

            q.AddField(this.IDField, true);
            q.SetFixedFilter(filter);
            var data = QueryDbService.ExecuteEntityQuery(appContext, q);
            var list = new List <int>();

            if (data.Count() > 0)
            {
                foreach (var d in data)
                {
                    list.Add(d.Get(this.IDField, 0));
                }
            }

            return(list);
        }
        public List <DBModelBase> ReadAll(StackAppContext appContext, List <string> fields, FilterExpression filter)
        {
            var q = new DbQuery(this);

            foreach (var f in fields)
            {
                q.AddField(f, true);
            }
            q.AddField(this.IDField, true);

            q.SetFixedFilter(filter);

            var data   = QueryDbService.ExecuteEntityQuery(appContext, q);
            var models = new List <DBModelBase>();

            foreach (var d in data)
            {
                var m = new DBModelBase(this);
                m.BuiltWithDB(d);
                models.Add(m);
            }

            return(models);
        }
        public static IEnumerable <DbObject> ExecuteData(StackAppContext appContext, DbQuery query)
        {
            var data = QueryDbService.ExecuteEntityQuery(appContext, query);

            return(data);
        }