diff --git a/DynamORM.Tests/DynamORM.Tests.csproj b/DynamORM.Tests/DynamORM.Tests.csproj
index fd25143..b197d61 100644
--- a/DynamORM.Tests/DynamORM.Tests.csproj
+++ b/DynamORM.Tests/DynamORM.Tests.csproj
@@ -1,8 +1,8 @@
-
- net8.0
- Dynamic Object-Relational Mapping tests library.
+
+ net8.0
+ Dynamic Object-Relational Mapping tests library.
Copyright © RUSSEK Software 2012-2026
RUSSEK Software
Grzegorz Russek
@@ -11,10 +11,11 @@
https://dr4cul4.pl
DynamORM
MIT
- Library
- false
- enable
-
+ Library
+ false
+ true
+ enable
+
@@ -41,4 +42,4 @@
-
\ No newline at end of file
+
diff --git a/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs b/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs
index 7b9ebda..e14ad7c 100644
--- a/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs
+++ b/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs
@@ -960,14 +960,17 @@ namespace DynamORM.Builders.Implementation
/// Gets a value indicating whether this instance is disposed.
public bool IsDisposed { get; private set; }
- /// Performs application-defined tasks associated with
- /// freeing, releasing, or resetting unmanaged resources.
- public virtual void Dispose()
- {
- IsDisposed = true;
-
- if (Database != null)
- Database.RemoveFromCache(this);
+ /// Performs application-defined tasks associated with
+ /// freeing, releasing, or resetting unmanaged resources.
+ public virtual void Dispose()
+ {
+ if (IsDisposed)
+ return;
+
+ IsDisposed = true;
+
+ if (Database != null)
+ Database.RemoveFromCache(this);
if (Parameters != null)
{
@@ -994,4 +997,4 @@ namespace DynamORM.Builders.Implementation
#endregion IExtendedDisposable
}
-}
\ No newline at end of file
+}
diff --git a/DynamORM/DynamicCachedReader.cs b/DynamORM/DynamicCachedReader.cs
index cd40559..d40e416 100644
--- a/DynamORM/DynamicCachedReader.cs
+++ b/DynamORM/DynamicCachedReader.cs
@@ -30,8 +30,9 @@ namespace DynamORM
internal IList