EntityORM is a fully typed Object Relational Mapping library for .NET 2.0.

The main strength of EntityORM is the ease of use. Most ORM libraries still require a lot of type casting and other plumbing to be written, EntityORM is designed to relieve the programmer from these tedious and error-prone tasks, making it very intuitive to use.

The main features are:
  • DataBase independent
  • Ease for build new drivers that are independent from the EntityORM core framework (for now there is Sql Server, Sql CE, MySql, Oracle, PostgreSQL and Access drivers)
  • Synchronizer mechanism to synchronize the entities structure with the database
  • Automatic mark changed for changes entities (optional)
  • Automatic lazy loading (optional)
  • Automatic transactions (optional manual transaction for instance for two-phase commit)
  • Ease to map for an existing database with minimal effort
  • All relational types are supported (One-To-One, One-To-Many, Many-To-One, Many-To-Many) with two-way direction supported
  • Flexible event framework
  • Conditions para load filter data into entities
  • Capability to map to different table names or field names
  • Default values
  • Rules validation
  • Autonumber
  • Guid
  • Generic list to managed multiple entities hidden deleted entities
  • Typed entities are lazy loading with caching reducing significantly the needed for reflection
  • Entity views to faster load read-only data from one ore more tables into a single flat entity
  • Join conditions to join several tables in to a sigle entity view
  • Generic list to managed multiple entity views
  • Distinct, automatic group and aggregate functions (count, sum, largest, average, smallest) supported in entity views
The EntityORM is a powerful object relational mapping.

The EntityORM is available free of charge for non-commercial home use ONLY.