All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Make ConfigureColumn public (#51 by @dannyheard7)
This release overhauls how expressions that build keyset columns are dealt with. A lot more patterns are now supported, but it's up to you as the consumer to make sure that the more complicated keysets are up to the performance standard you expect.
The highlight of this release is an analyzer that detects possible problems when configuring keyset columns (in particular, nullable columns are not supported).
- Improve exception messages and catch more problems to expose clearer messages
- Add NULL caveat doc and add tests/samples/guiding around the computed workaround (#25 by @mrahhal)
- Add an analyzer that detects unsupported nullable properties in the keyset (#26 by @mrahhal)
- Generate expressions to use sql parameters instead of constants (#19)
- Support booleans (#16)
- Fix problem with nullable props (#14)
- Optimize the generated predicate expression to use an access predicate (#8)
- Throw custom exception when data type is incompatible (#11)
- Add EnsureCorrectOrder to KeysetContext
- Fix order of expressions generated for the order by when acting on more than one column
This version targets .net 6.
- Use NRTs (nullable references types)
- Update to .net 6
- Support Guids (#1)