Opf3

From Wikipedia, the free encyclopedia

Opf3 (stands for Object Persistent Framework 3) is an Object Relational Mapper (ORM) Framework for .NET 2.0. It has been developed for over 2 years (starting with pre beta builds of .NET 2.0) and supports the new concepts of .NET 2.0. Opf3 was developed by Christian Liensberger and Marco Gozzoli and first released to the public in January 2005.

Opf3 supports mapping of .NET classes (C#, VB.NET, C++ and any other .NET languages) to database tables. It's not required to inherit from any special base class. The framework generates the required SQL on the fly and uses advanced run-time type inspection methods to analyze the binding between the persistent class and the database entities. Classes may be mapped to either a table or a view.

Additionally, the framework supports advanced concurrency mechanisms, a plug-in based architecture, data validation, automated object construction, inheritance mapping, relationships, user defined types, auto increment values, primary keys over multiple columns, and the possibility to create custom queries. Opf3 also ships with a tool (the Opf3 Wizard) that creates persistent objects from an existing database model.

The goal of Opf3 is to make persistent mapping as easy and flexible as possible.

The current version of the framework is considered mature and stable and works on top of .NET 2.0.

[edit] External links

[edit] Tools