public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData)
        {
            var set    = ((DbContext)ObjectContext).Set <T>();
            var retVal = QueryInterceptor.Query <T>(this, set.AsQueryable <T>(), additionalQueryData);

            return(retVal);
        }
        public override IQueryable <T> GetQueryableEntities <T>(object additionalData)
        {
            var query  = Objects.OfType <T>().AsQueryable <T>();
            var retVal = QueryInterceptor.Query <T>(this, query, additionalData);

            return(retVal);
        }
        public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData)
        {
            var collectionName = CollectionHelpers.CollectionNameFromType <T>();
            var set            = ((MongoDatabase)ObjectContext).GetCollection <T>(
                additionalQueryData == null ?
                collectionName :
                additionalQueryData.ToString()).AsQueryable <T>();

            var retVal = QueryInterceptor.Query <T>(this, set, additionalQueryData);

            return(retVal);
        }