Sterling is a lightweight NoSQL object-oriented database for .NET 4.0, Silverlight 4 and 5, and Windows Phone 7 with LINQ to Object support.
Sterling is a lightweight NoSQL object-oriented database for .NET 4.0, Silverlight 4 and 5, and Windows Phone 7 that works with your existing class structures. Sterling supports full LINQ to Objects queries over keys and indexes for fast retrieval of information from large data sets.
The goal behind Sterling is to keep it:
- Non-intrusive. You shouldn't have to change your classes just to persist them. (No awkward mapping from a class model to a relational database model).
- Lightweight. As of this writing, the DLL for Sterling is under 85 KB. No one needs to bloat their project for something as simple as persisting data.
- Flexible. While the core is light, Sterling is designed to handle any serialization task and make it ultra-easy to query databases using LINQ to Objects.
- Portable. Sterling runs equally well on the desktop/server .NET framework, Silverlight, and Windows Phone.