What's Changed
- Many bulkupgrade updates
- Add DateOnly/TimeOnly Support
- Update autoconversions to properly handle nullable, enum, etc. scenarios. Only generate code when really necessary based on info from db-schema/in memory model
- Add support for NET 7, 8, 9.
- Run unit-tests on GitHub actions instead of local setup. Also support local docker
- Fix/caching hashes by @rhuijben in #1
- Add blob behavior test by @rhuijben in #2
- Improve nullability by @rhuijben in #3
- More nullability enabled. DbConnectionExtension done by @rhuijben in #4
- Import Sqlite support to handle common .Net types in RepoDb.SqlServer compatible ways. Add missing conversions to/from
long
, etc.. - Upgraded code to common .NET 9 style. Global namespaces, nullability, etc.
- Added initial Oracle support
- Enable more efficient
IN (@...)
queries on SqlServer using TVP or SELECT FROM (VALUES..) - Properly handle multi-primary-key tables in all common operations
- Cleanup and improve Merge and InsertAll to do less unneeded work and allow doing efficient batch updates without manual chunking (which was required to avoid using too much memory)
- Fix many edge cases on mixinug enum, date and nullable.
- Improve tests to split out separate assemblies to multiple databases to allow more test-concurrency
- Auto-detect generated columns and stop trying to insert data in them.
- Cleanup Field/DbField to use a lot less allocations in all common code paths, while having more db schema info at hand.
- Formalize fork to AmpScm/RepoDB
- Use OUTPUT clauses on SqlServer.
- Cleanup nuget to latest standards.
- Move code towards using NET 9/10 using internal Compat.cs file with compatibility extension methods.
- Fix a lot of missed argument passes from outer layers
- Use int 0 default values instead of int? 0 to avoid having+- double arguments on stack. Should be mostly compile time stable.
- Added analyzer project to catch some common usage errors at compile time
Other changes
- Nullability and analyzers enabled
- Issues fixed.
- Generate a few nicer exception messages from common db schema usage issues.
Far too much to mention here.
Full Changelog: v1.13.1...1.14.0