Releases: MiracleDevs/Paradigm.ORM
Releases · MiracleDevs/Paradigm.ORM
Paradigm.ORM v2.4.0
- Updated nuget dependencies.
- Updated project version to use .NET Standard 2.1.
- Updated console projects to use .NET 5.0.
- Fixed tests to use the latest fluent assertion extensions.
- Added docker files to create test databases.
- Merged pull request from @bgrainger to update MySql connector to the last version.
v2.3.2
- Updated nuget dependencies.
- Added logging provider and a default logger to log commands and command errors.
v2.3.1
- Added more tests for composite partition keys for cassandra/scylla connector.
- Disabled the batch delete for cassandra/scylla due to cql constrains.
- Fixed delete query for cassandra/scylla connector.
- Updated nuget dependencies.
v2.3.0
- Upgraded the cql schema provider, to use the newer scylla "system_schema" keyspace.
- Updated nuget dependencies.
- Updated test cases.
v2.2.4
- Added visual basic tests.
- Updated nuget dependencies.
- Fixed a couple of bugs found with the vb tests.
v2.2.3
- Added new DatabaseCommandException thrown when executing database commands. The DatabaseCommandException contains a reference to the
executing command, allowing for a better debugging experience.
Use Command.CommandText to observe the sql or cql query being executed.
Use Command.Parameters to observe the parameters bound to the query. - Fixed a bug in Cassandra connector not adding a parameter in one of the AddParameters methods.
- Fixed a bug in CustomQuery sync execution not updated the command text after parameter replacement.
- Improved and updated tests.
v2.2.2
- Removed mandatory data type in ColumnAttribute. The orm will choose the default column types for each database type.
- Changed how the CommandBatch replace parameter names, to prevent name collision.
- Added tests for the command batch name replacement.
- Changed how select parameters are replaced, from @Index to @pindex or :pIndex, depending on the database parameter naming conventions.
- Updated NuGet dependencies.
v2.2.1
Version 2.2.1
- Added a cache service for descriptors all over the orm, to prevent tons of small objects filling the heap.
- Removed constructors receiving descriptors. Now all the ORM classes should refer to the cache for descriptors.
- Descriptor constructors are now internal and can not be instantiated outside the ORM.
v.2.2.0
- Refactor command handling to allow parallel execution of the ORM without conflicting with some of the
connectors. The orm does not cache a command inside the command builder any more. - Refactor command builders and moved shared functionality to the core classes, and removed the
duplication from the client implementations. Now will be even easier to implement new clients. - Moved base protected methods from the CommandBuilderBase to the ICommandFormatProvider and added a new
base CommandFormatProviderBase with shared behavior for all the different format providers. - Removed IDisposable interface from most of the ORM core classes. The most notable are:
- Database access
- Query
- Custom query
- All the stored procedure types
- Schema Provider
- Removed extension methods for the IDatabaseConnector not used any more.
v2.1.7
- Changed how the DatabaseAccess classes utilize the BatchManager to be thread safe.