示例#1
0
        public IEnumerator GetEnumerator()
        {
            if (_records == null)
            {
                lock (_sync)
                {
                    if (_records == null)
                    {
                        _records = _adapter.RunQuery(this).Select(d => new SimpleRecord(d, _tableName));
                    }
                }
            }

            return(_records.GetEnumerator());
        }
示例#2
0
        protected IEnumerable <dynamic> Run()
        {
            IEnumerable <SimpleQueryClauseBase> unhandledClauses;
            var result = _adapter.RunQuery(this, out unhandledClauses);

            if (unhandledClauses != null)
            {
                var unhandledClausesList = unhandledClauses.ToList();
                if (unhandledClausesList.Count > 0)
                {
                    result = new DictionaryQueryRunner(result, unhandledClausesList).Run();
                }
            }

            return(SimpleResultSet.Create(result, _tableName, _dataStrategy).Cast <dynamic>());
        }
示例#3
0
        protected IEnumerable <dynamic> Run()
        {
            IEnumerable <SimpleQueryClauseBase> unhandledClauses;

            return(SimpleResultSet.Create(_adapter.RunQuery(this, out unhandledClauses), _tableName, _dataStrategy).Cast <dynamic>());
        }
 public override IEnumerable <IDictionary <string, object> > RunQuery(SimpleQuery query, out IEnumerable <SimpleQueryClauseBase> unhandledClauses)
 {
     return(_adapter.RunQuery(query, out unhandledClauses));
 }