Parse a list of objects into things that are database or query options, and other stull (likely query parms)
Наследование: IOptionParser
Пример #1
0
        public IQueryBuilder <object> FromInstance(object obj, params object[] options)
        {
            var op = new OptionParser(options);
            IQueryBuilder <object> query = new QueryBuilder <object>(this, obj, op.QueryOptions);

            return(query);
        }
Пример #2
0
        public IQuery <dynamic> From(string query, params object[] parameters)
        {
            var op  = new OptionParser(parameters);
            var raw = new SqlQueryDef(query, parameters);

            return((IQuery <dynamic>)(new Query(this, raw)));
        }
Пример #3
0
        public IQueryBuilder <T> From <T>(int pkValue, params object[] options) where T : class
        {
            var op = new OptionParser(options);
            IQueryBuilder <T> query = new QueryBuilder <T>(this, op.QueryOptions);

            return(query.Where(pkValue));
        }
Пример #4
0
        public IQueryBuilder <T> From <T>(string where, params object[] options) where T : class
        {
            var op = new OptionParser(options);
            IQueryBuilder <T> query = new QueryBuilder <T>(this, op.QueryOptions);

            return(query.Where(where, op.NonOptionParameters));
        }
Пример #5
0
        protected IQueryBuilder <object> FromInstance(object obj, out object[] nonOptionParameters, params object[] options)
        {
            var op = new OptionParser(options);
            IQueryBuilder <object> query = new QueryBuilder <object>(this, obj, op.QueryOptions);

            nonOptionParameters = op.NonOptionParametersOrNull;
            return(query);
        }
Пример #6
0
        internal void MapParameterOptions(IEnumerable <object> options)
        {
            var op = new OptionParser(options);

            if (op.NonOptionParameters.Length > 0)
            {
                throw new ArgumentException("There were unexpected options passed with your query: " + op.ObjectListToString(op.NonOptionParameters));
            }
            op.MapTo(this);
        }
Пример #7
0
        public IDbContext Options(params object[] options)
        {
            var op = new OptionParser(options);

            if (op.NonOptionParametersOrNull != null)
            {
                throw new ArgumentException("Only IDbContextData options area allowed to be passed to a DbContext.");
            }
            op.MapTo(this);
            return(this);
        }