Note: use this changeset
to download the source example that has been extended to show database generation, backup, and restore in the desktop example.
Welcome to the Sterling 1.0 RTM. This version is not backwards-compatible with previous versions of Sterling.
Sterling is also available via NuGet
This product has been used and tested in many applications and contains a full suite of unit tests. You can refer to the User's Guide
for complete documentation, and use the unit tests as guides to show various patterns and possibilities with the framework.
This release includes the following features:
- Fast and compact binary serialization - benchmark it yourself to see
- Support for encryption and compression
- Backup and Restore of the database image
- Automatic cycle detection - won't crash if class A contains class B contains class A, and de-serializes these fine
- Support for IList, IDictionary, and Arrays
- Saves and restores WriteableBitmaps
- Handles interfaced and abstract properties (serializes/deserializes the concrete type)
- Support for any type key (must be serializeable) including composite keys
- Full index support including "covered" indexes
- Provides Lazy<T> and Tuple<T> implementations on Windows Phone 7
- Support for null properties and Nullable<T> or T? notation
- Automatic support for enums (converts to and from the underlying enum type)
- Out-of-the-box support for common base types like decimal, Uri, Guid, DateTime, etc.
- Handles complex object graphs - class A with class B that contains class C is handled as long as all classes have parameterless constructors
- Full trigger (before save, after save, and before delete) support
If you have any questions, issues, or concerns, please use our active Discussions
. Feature requests for the next version can be posted to the Issue Tracker