diff --git a/IntegrationTests/IntegrationTests.csproj b/IntegrationTests/IntegrationTests.csproj
index ac1c4ef..ec385c5 100644
--- a/IntegrationTests/IntegrationTests.csproj
+++ b/IntegrationTests/IntegrationTests.csproj
@@ -11,7 +11,7 @@
Properties
IntegrationTests
IntegrationTests
- v4.6.1
+ v4.8
512
diff --git a/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs
index 4290a2b..6e93142 100644
--- a/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs
+++ b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs
@@ -253,7 +253,6 @@ namespace MongoDbGenericRepository
/// Asynchronously returns a projected document matching the filter condition.
///
/// The type representing a Document.
- /// The type of the primary key for a Document.
/// The type representing the model you want to project to.
/// A LINQ expression filter.
/// The projection expression.
@@ -346,7 +345,6 @@ namespace MongoDbGenericRepository
/// Asynchronously returns a paginated list of the documents matching the filter condition.
///
/// The type representing a Document.
- /// The type of the primary key for a Document.
/// A LINQ expression filter.
/// The property selector.
/// Order of the sorting.
@@ -366,7 +364,6 @@ namespace MongoDbGenericRepository
/// Asynchronously returns a paginated list of the documents matching the filter condition.
///
/// The type representing a Document.
- /// The type of the primary key for a Document.
/// A LINQ expression filter.
/// The sort definition.
/// The number of documents you want to skip. Default value is 0.
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Create.cs b/MongoDbGenericRepository/BaseMongoRepository.Create.cs
index 13465b4..53e37fa 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Create.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Create.cs
@@ -14,7 +14,7 @@ namespace MongoDbGenericRepository
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Create
{
private readonly object _initLock = new object();
- private volatile IMongoDbCreator _mongoDbCreator;
+ private IMongoDbCreator _mongoDbCreator;
///
/// The MongoDbCreator field.
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Delete.cs b/MongoDbGenericRepository/BaseMongoRepository.Delete.cs
index a5e8748..5974289 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Delete.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Delete.cs
@@ -9,8 +9,8 @@ namespace MongoDbGenericRepository
{
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Delete
{
- private volatile IMongoDbEraser _mongoDbEraser;
-
+ private IMongoDbEraser _mongoDbEraser;
+
///
/// The MongoDbEraser used to delete documents.
///
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Index.cs b/MongoDbGenericRepository/BaseMongoRepository.Index.cs
index f77af83..90741a6 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Index.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Index.cs
@@ -13,7 +13,7 @@ namespace MongoDbGenericRepository
///
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Index
{
- private volatile IMongoDbIndexHandler _mongoDbIndexHandler;
+ private IMongoDbIndexHandler _mongoDbIndexHandler;
///
/// The MongoDb accessor to manage indexes.
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Update.cs b/MongoDbGenericRepository/BaseMongoRepository.Update.cs
index 7bc1497..6e96164 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Update.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Update.cs
@@ -13,7 +13,7 @@ namespace MongoDbGenericRepository
///
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Update
{
- private volatile IMongoDbUpdater _mongoDbUpdater;
+ private IMongoDbUpdater _mongoDbUpdater;
///
/// The MongoDb accessor to update data.
diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs
index 850e1a4..abd4833 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs
@@ -14,7 +14,7 @@ namespace MongoDbGenericRepository
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Create
where TKey : IEquatable
{
- private volatile IMongoDbCreator _mongoDbCreator;
+ private IMongoDbCreator _mongoDbCreator;
///
/// The MongoDb accessor to insert data.
diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs
index b77ad4f..8d48668 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs
@@ -10,7 +10,7 @@ namespace MongoDbGenericRepository
public abstract partial class BaseMongoRepository: IBaseMongoRepository_Delete
where TKey : IEquatable
{
- private volatile IMongoDbEraser _mongoDbEraser;
+ private IMongoDbEraser _mongoDbEraser;
///
/// The MongoDb accessor to delete data.
diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs
index 2e37414..b7e56ce 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs
@@ -14,7 +14,7 @@ namespace MongoDbGenericRepository
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Index
where TKey : IEquatable
{
- private volatile IMongoDbIndexHandler _mongoDbIndexHandler;
+ private IMongoDbIndexHandler _mongoDbIndexHandler;
///
/// The MongoDb accessor to manage indexes.
diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs
index 626670a..55691d4 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs
@@ -390,15 +390,7 @@ namespace MongoDbGenericRepository
#region Project
- ///
- /// Asynchronously returns a projected document matching the filter condition.
- ///
- /// The type representing a Document.
- /// The type of the primary key for a Document.
- /// The type representing the model you want to project to.
- /// A LINQ expression filter.
- /// The projection expression.
- /// An optional partition key.
+ ///
public virtual async Task ProjectOneAsync(Expression> filter, Expression> projection, string partitionKey = null)
where TDocument : IDocument
where TProjection : class
diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs
index 9da9cfc..53015c1 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs
@@ -10,7 +10,7 @@ namespace MongoDbGenericRepository
public abstract partial class BaseMongoRepository : IBaseMongoRepository_Update
where TKey : IEquatable
{
- private volatile IMongoDbUpdater _mongoDbUpdater;
+ private IMongoDbUpdater _mongoDbUpdater;
///
/// The MongoDb accessor to update data.