EldorADO.NET - Persistence layer for .NET

SourceForge.net Logo
[download] [documentation]


EldorADO.NET is an Object persistence framework leveraging ADO.NET's powerful disconnected mode.
Supports an effective object query language based on relational operators including join.


  • Transparent support of several database engines
  • Integrated with Visual Studio.NET
  • Powerful query language with visual editors to check syntax at design-time
  • Two-level architecture: level 1 = internal cache, level 2 = one or several databases
  • Cache pre-loading capabilities dramatically improving performances
  • Query toward the internal cache on the temporary entities
  • Query toward the database(s) to avoid unnecessary costs
  • Well-Suited to disconnected scenarios
  • Extensible mapping, allowing top-down as well as bottom-up approaches
  • Two-level translation schema: object queries are translated to relational queries which are translated to SQL
  • Extensible metadata
  • No dependencies to the framework in the data access layer


  • EldorADO.NET code is under LGPL.

    Installation requisites

  • Microsoft .NET framework 1.1 - http://msdn.microsoft.com/netframework/
  • Micorsoft Visual Studio.NET 2003 (en-US or fr-FR) - optional
  • NUnit - optional

    Installation notes

  • Load the all.sln solution and build all the projects
  • Run the project named VSInstall to integrate EldorADO.NET with Visual Studio.NET 2003 (optional)

    Contents of the directories

  • Eldorado.Data, Eldorado.Expression, Eldorado.Object, Eldorado.Object.Relational, Eldorado.Relational contain the library classes.
  • Doc contains the help files.
  • Samples contains several sample projects organized in two categories:
  • Test contains the unit tests that can be run with NUnit.

    Getting Started

  • Read the Tutorial*.doc files
  • Run the Samples/BottomUp/MSPetShop/SampleApplication1 application inside the debugger to understand how things are implemented in a real case
  • Step through the different NUnit projects to get a deeper understanding of the possibilities


  • Jocelyn Coulmance
  • Thanks to David Le Bas and Thierry Bouquain for reporting numerous bugs in earlier versions.


  • 08/01/2004 - version 0.1