| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /* Copyright 2015-present MongoDB Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- using System.Linq;
- using MongoDB.Bson.Serialization;
- namespace MongoDB.Driver.Linq
- {
- /// <summary>
- /// Provides functionality to evaluate queries against MongoDB.
- /// </summary>
- public interface IMongoQueryable : IQueryable
- {
- /// <summary>
- /// Gets the execution model.
- /// </summary>
- /// <returns>
- /// The execution model.
- /// </returns>
- QueryableExecutionModel GetExecutionModel();
- }
- /// <summary>
- /// Provides functionality to evaluate queries against MongoDB
- /// wherein the type of the data is known.
- /// </summary>
- /// <typeparam name="T">
- /// The type of the data in the data source.
- /// This type parameter is covariant.
- /// That is, you can use either the type you specified or any type that is more
- /// derived. For more information about covariance and contravariance, see Covariance
- /// and Contravariance in Generics.
- /// </typeparam>
- public interface IMongoQueryable<T> : IMongoQueryable, IQueryable<T>, IAsyncCursorSource<T>
- {
- }
- /// <summary>
- /// Represents the result of a sorting operation.
- /// </summary>
- /// <typeparam name="T">
- /// The type of the data in the data source.
- /// This type parameter is covariant.
- /// That is, you can use either the type you specified or any type that is more
- /// derived. For more information about covariance and contravariance, see Covariance
- /// and Contravariance in Generics.
- /// </typeparam>
- public interface IOrderedMongoQueryable<T> : IMongoQueryable<T>, IOrderedQueryable<T>
- {
- }
- }
|