Пример #1
0
        /// <summary>
        /// This constructor is called by Provider.CreateQuery().
        /// </summary>
        /// <param name="expression"></param>
        public DbQueryable(DbQueryProvider provider, Expression expression, DbQuery dbQuery)
        {
            this.dbQuery = dbQuery;

            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            if (!typeof(IQueryable <TData>).IsAssignableFrom(expression.Type))
            {
                throw new ArgumentOutOfRangeException("expression");
            }

            Provider   = provider;
            Expression = expression;
        }
Пример #2
0
 /// <summary>
 /// This constructor is called by the client to create the data source.
 /// </summary>
 public DbQueryable(DbQuery dbQuery)
 {
     this.dbQuery = dbQuery;
     Provider     = new DbQueryProvider(dbQuery);
     Expression   = Expression.Constant(this);
 }