Ejemplo n.º 1
0
        /// <summary>
        /// <para>Note:Flatten with Table decorators is works fine.</para>
        /// <para>But Flatten with Table wildcard currently BigQuery reports error.</para>
        /// <para>see: https://code.google.com/p/google-bigquery/issues/detail?id=113</para>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source"></param>
        /// <param name="fieldSelector"></param>
        /// <returns></returns>
        public static IFlattenBigQueryable <T> Flatten <T>(this ITableDecoratorBigQueryable <T> source, Expression <Func <T, object> > fieldSelector)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            return(new FlattenBigQueryable <T>(source, fieldSelector));
        }
 internal FlattenBigQueryable(ITableDecoratorBigQueryable <T> parent, Expression <Func <T, object> > fieldSelector)
     : base(new RootBigQueryable <T>(parent.QueryContext))
 {
     this.typedParent   = parent;
     this.fieldSelector = fieldSelector;
 }