Versant Open Access .NET is a new O/R Mapper that has recently come on the scene:
Versant Open Access .NET fully conforms to the Microsoft .NET standard. It offers a developer-friendly, object-relational mapping into a relational database for object persistence in .NET. FastObjects .NET delivers both transparent persistence and state management to the .NET developer. With Versant Open Access .NET, a developer can stop worrying about data, and instead focus on the problem domain being addressed by the application.
Versant Open Access .NET works with the .NET Intermediate Language (IL), therefore it supports applications written in C#, Managed C++, J#, VB.NET or any other IL-capable programming language. Like ADO.NET, it works in either a connected or disconnected mode. Versant Open Access .NET does not place any restrictions on your object model, and fully supports the concepts of inheritance, interfaces and .NET Framework collections.
Features
- Transparent Persistence and State Management through Code Enhancement
Versant Open Access .NET is an object-relational mapping persistence framework that offers transparent persistence through post-compilation code enhancement. As such, adding persistence functionality is non-intrusive to the object model. Custom attributes are used to assign attributes to classes. With custom attributes classes can be declared as persistent, and for example indexes can be defined for class fields. With Versant Open Access .NET, classes do not have to inherit from a specific base class or implement a specific interface to be persistent. Versant Open Access .NET does not put any restrictions on the object model and supports inheritance, interfaces and .NET Framework collections.
Post-compilation code enhancement also allows Versant Open Access .NET to handle all state management. Objects are loaded from the database transparently and our internal change tracking ensures that only changed and new objects are written to the database.
- Full Object Orientation
FastObjects .NET fully supports the object oriented paradigm for interfaces, inheritance, polymorphism and encapsulation for objects and sets of objects. The concept of code reuse is finally delivered as envisioned.
- High Performance
Optimized generation of SQL code, caching of data at the object and database connection level, and a unique hyper drive short-cut execution technology make Versant Open Access .NET the fastest object-relational mapping system available.
- Streamlined Management of Complex Data
The Versant Open Access .NET intermediate language code enhancer automatically extracts all needed schema information from the declarations of your classes. Special class/member attribute declarations in the source code of classes indicate if a class is persistence-capable and define its various artifacts of persistence. The Versant Open Access .NET enhancer processes the .NET assembly files and modifies the intermediate language code to automatically support persistence.
- Connected and Disconnected Data
In many cases, it isn't possible to maintain a database connection for the duration of a transaction. For this situation, Versant Open Access.NET offers ObjectContainer. It frees objects from databases and uses optimistic transactions. It tracks which objects have been changed or are new. A callback lets you resolve any conflict.
- Queries
Queries can be made at the object level in object query language or if necessary using SQL directly.
Read more.