There are 2 major things we currently want to do.
Firstly, add support for Oracle and Sybase which should pretty much cover all the major database providers.
We currently support (as of MicroLite 5.3):
- MS SQL 2005/2008/2012/2014
- MySql 5.5+
- SQLite 3.7+
- Postgre SQL 9.2+
- Firebird 2.5+
- SQL Server Compact Edition 4.0+
Secondly, add a new async version of the session API (.NET 4.5 only) which supports the async/await features of C# 5.
The .NET 3.5 and 4.0 builds of MicroLite will continue to exist and support the current synchronous API via
The .NET 4.5 build will add new
IAsyncSession interfaces which will expose the async versions of the API.
var customer = await session.SingleAsync<Customer>(1024);
The .NET 4.5 build will also keep the synchronous API to maintain backwards compatibility but we will mark them obsolete (as a warning only) to help make developers aware of the async versions.
The async API will be released in MicroLite 6.0 (see GitHub Milestone). Depending on when the Oracle and Sybase implementations are completed, we may release a 5.4 build of MicroLite containing them or if not they should hopefully be included in 6.0.