EntitySpaces is a commercial persistence layer and business objects framework for Microsoft .NET. Key features in EntitySpaces 2010 include:
- Added support for .NET 4.0 and dropped support for .NET 2.0
- Visual Studio AddIn runs in VS2005/VS2008/VS2010
- Added support for SQLite
- Enhanced debugging features
- Cross Catalog/Schema DynamicQuery support
EntitySpaces 2010 supports the following databases: Microsoft SQL Server / SQL CE, Microsoft Access, Oracle, MySQL, VistaDB, PostgreSQL, Sybase SQL Anywhere, and SQLite.
EntitySpaces Homepage
Introducing EntitySpaces 2010
PLINQO is a free object-to-relational mapper for the Microsoft .NET Framework. PLINQO opens the LINQ TO SQL black box giving you the ability to control your source code while adding many new features and enhancements. New features in v5.0 include:
- Visual Studio 2010 and .NET 4 Support
- SQLCacheDependancy Support
- IQueryable Cache Extensions
- BeginTransaction with no overload
- Many other features and bug fixes
Note that PLINQO requires the latest version of CodeSmith Professional. The original source code in C# and VB is available.
Special Offer: Write about your PLINQO experience in your blog or Twitter and receive a free personal license for CodeSmith Professional. See offer details.
PLINQO Home Page
OXM is an open-source framework for transforming .NET objects to/from XML. Features include:
- Full control over the generated XML
- POCO approach, i.e. no attributes to pollute your domain entities
- Fluent DSL for defining the mapping
- Strongly-typed, which is good for refactoring
- No reflection
OXM on Google Code
AutoMapper is an open-source convention-based object-to-object mapper. AutoMapper uses a fluent configuration API to define an object-object mapping strategy.
New features in version 1.1 include:
- Support for Silverlight 3.0
- Auto-implementing INotifyPropertyChanged
- Conditional member mapping
- Destination member prefixes, postfixes and naming transformers
AutoMapper 1.1
Fluent NHibernate.Search is an open-source attributes-less mapping interface for the NHibernate provider implementation of Lucene.NET.
NHibernate.Search is attributes based mapping. However, some projects need to keep domain entities true POCO and persistant ignorant. This project was created because there is no Fluent inteface to map Lucene.NET documents without attributes outside domain entities.
FluentNHibernate.Search on CodePlex
AutoMapper is a convention-based object-to-object mapper. AutoMapper uses a fluent configuration API to define an object-object mapping strategy. AutoMapper uses a convention-based matching algorithm to match up source to destination values. Currently, AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, or simply an anti-corruption layer between the domain and application layer.
New features in v1.0 release candidate 1 include:
- Non-generic CreateMap overload
- Can specify custom mapping ordering for individual destination members
- Before/After map callbacks for custom pre/post processing
- Registration of custom pre- and postfixes on member type names (i.e. CustomerKey can map to Customer)
- Mapping from dictionaries to split out key-value pairs
- Basic support for IDataReader/IDataRecord
- Support for custom naming conventions
- Support for IListSource (for Entity Framework)
AutoMapper at CodePlex
NHibernate is an Object Relational Mapping framework, which maps between relational data and objects. NHibernate defines its mappings in an XML format called HBM, and each class has a corresponding HBM XML file that maps it to a particular structure in the database.
Fluent NHibernate offers an alternative to NHibernate’s standard XML mapping files. Rather than writing XML documents, Fluent NHibernate lets you write mappings in strongly typed C# code. This allows for easy refactoring, improved readability and more concise code. Fluent NHibernate v1.0 RTM is now available for download.
Download Fluent NHibernate
NHibernate is the .NET port of the Java Hibernate, which provides Object/Relational mapping to persist objects in a relational database.
The most requested feature for NHibernate for the last few years has been Linq support, and it’s now available.
NHibernate Linq 1.0 is based on the existing, proven Linq provider in NHibernate Contrib. This Linq release supports just about anything that you can do with the criteria API. It does not support group joins or subqueries in select clauses, since they aren’t supported by the criteria API. NHibernate’s Linq support has been tested in production for a few years, and most people find it more than sufficient for their needs.
Download NHibernate Linq
Subsonic is a “super high-fidelity Batman utility belt that works up your Data Access (using Linq in 3.0), throws in some much-needed utility functions, and generally speeds along your dev cycle.” Put another way, Subsonic is an open source object-relational mapper for Microsoft .NET maintained by Rob Conery.
New in version 3:
- Linq engine which parses IQueryable “stuff” into SQL
- Templating system which allows you to use ActiveRecord and Linq-to-SQL style
- A SimpleRepository which even builds your database for you
- A brand-new project site
- A new wiki docs site
Subsonic Homepage
AutoMapper is an open-source convention-based object-to-object mapper. AutoMapper uses a fluent configuration API to define an object-object mapping strategy and a convention-based matching algorithm to match up source to destination values.
Currently, AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, or simply an anti-corruption layer between the domain and application layer.
New features include:
- New mapper for System.ComponentModel.TypeConverter
- Bi-directional and parent-child relationships supported
- Flags enumerations supported
- Allow partially trusted callers for medium-trust environments
- Configuration validation for IEnumerable types (List<T> etc.)
- Mapper registry for easy access to built-in object mappers
- More friendly to IoC scenarios
Download AutoMapper