WilsonORMapper v4.2 Released -- Includes Command Interception and Lookup Queries
Update: WilsonORMapper v4.2.0.0 (10/15/2005) includes the following: - Added support for Intercepting Database Commands using IInterceptCommand,
- which can be used for Logging (Log4Net or custom) or modifying actual Sql.
- Added support for Outer Joins to populate Lookup values in single query.
- Added Generic ObjectHolder<T> for strongly typed lazy-load many-to-ones.
- Jeff Lanning added OPath Sorts on Many-to-One Relations and more Functions.
- Added TotalCount Property to IObjectPage for ObjectSet, List, and Reader.
- Output Parameters are now Supported on GetObjectSet/XXX and ExecuteScalar.
- GetObject on ObjectSet/List now returns Null when the Key is not Contained.
- Exceptions are fully Serializable, Default DateFormat is yyyy-MM-dd HH:mm:ss.
- Bug Fix for some scenarios where Multiple Many-To-Many Deletes were Failing.
- Bug Fix so InitialState.Updated will Work with Deletes and not just Updates.
- Bug Fix so that the LocalStore works correctly for Multi-Threaded scenarios.
- Thanks to Mark Kamoski (http://www.WebLogicArts.com) for ORHelper options
- for mapping types, lazy-load false, date-time stamps, and escape keywords.
This version is also synced up with the .NET v2.0 RC and later builds for nullable types (should hopefully work as is with RTM when it comes out), although you can add a V2BETA2 compilation constant to continue to work with Beta 2. There are also some sample IInterceptorCommand implementations included in the downloads, to demonstrate how to add support for either Log4Net or a custom log file routine of your own. I've also updated the example app to demonstrate the new outer join "lookup" feature (thanks to Steve Eichert for the encouragement and beta testing), and I've added versions for 2005 with generics and nullable types.