diff --git a/MongoRepository/MongoRepository.Net45.csproj b/MongoRepository/MongoRepository.Net45.csproj index ba89305..d70469e 100644 --- a/MongoRepository/MongoRepository.Net45.csproj +++ b/MongoRepository/MongoRepository.Net45.csproj @@ -40,22 +40,23 @@ bin\Release\MongoRepository.Net45.xml - - ..\packages\MongoDB.Bson.2.2.0\lib\net45\MongoDB.Bson.dll - True + + ..\packages\MongoDB.Bson.2.4.3\lib\net45\MongoDB.Bson.dll - - ..\packages\MongoDB.Driver.2.2.0\lib\net45\MongoDB.Driver.dll - True + + ..\packages\MongoDB.Driver.2.4.3\lib\net45\MongoDB.Driver.dll - - ..\packages\MongoDB.Driver.Core.2.2.0\lib\net45\MongoDB.Driver.Core.dll - True + + ..\packages\MongoDB.Driver.Core.2.4.3\lib\net45\MongoDB.Driver.Core.dll + + ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.0.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + True + diff --git a/MongoRepository/Repository/MongoRepository.cs b/MongoRepository/Repository/MongoRepository.cs index 787efe3..61599c4 100644 --- a/MongoRepository/Repository/MongoRepository.cs +++ b/MongoRepository/Repository/MongoRepository.cs @@ -110,6 +110,15 @@ public virtual T GetById(ObjectId id) return this.collection.FindSync(GetIDFilter(id)).Single(); } + /// + /// Returns a IQueryable allowing diskuse to handle large datasets. + /// + /// IQueryable T. + public virtual IQueryable GetLargeDataSet() + { + return this.collection.AsQueryable(new AggregateOptions { AllowDiskUse = true }); + } + /// /// Adds the new entity in the repository. /// diff --git a/MongoRepository/packages.config b/MongoRepository/packages.config index bbb5b03..6be6cdb 100644 --- a/MongoRepository/packages.config +++ b/MongoRepository/packages.config @@ -1,6 +1,7 @@  - - - + + + + \ No newline at end of file