The fastest ORM available on .Net

  • Many to Many Relationships
  • Inheritance (Table per Type)
  • Eager Loading
  • Parallel Queries
  • Caching
  • Full LINQ Support
  • Visual Studio Integration

Get Started

get started screencast + tutorials

Download

download

APIs and Docs

docs and apis read documentation

What is AgileFx?

AgileFx is a LINQ-based ORM for the .Net Framework, with features comparable to Entity Framework and special attention given to performance.

AgileFx was started in late 2009 by AgileHead, when customers requested an ORM which is as fast as Linq to Sql, but having the more advanced features found in Entity Framework. Linq to Sql was great for performance; it usually produced highly optimized queries comparable to handwritten queries. Unfortunately, Linq to Sql lacked many important features (like Inheritance and Many-to-Many relationships) which made modeling real world applications impossible.

AgileFx extends the Linq to Sql provider with many of these missing features, while retaining its outstanding performance profile.

Is there designer support?

Yes.

AgileFx Modeler

How fast is it?

It should be as fast as Linq to Sql, which is one of the best performing ORMs out there. In addition, there are further improvements over Linq to Sql in areas of Lazy-loading, Caching, and parallel queries.

So, is it built on Linq to Sql?

Yes and no. :)

AgileFx has its own Query Provider, Object Tracking mechanism, and even Visual Studio Design Tools. However, it relies on a Backend Provider to handle SQL generation. In version 1, Linq To Sql is the default backend.

Architecturally, AgileFx is in no way coupled to Linq to Sql. Any Linq Query Provider which supports basic table operations can be used as a backend. There are already other backends being developed to work with AgileFx.

Could you explain this better?

AgileFx translates complex LINQ queries involving inheritance, many-to-many relationships and prefetch paths into an Intermediate Query, which can be run on providers like Linq to Sql which do not support such features.

agilefx architecture

To learn more, read the architecture guide.

Download

download for visual studio 2010

download for visual studio 2008

The download includes the AgileFx ORM framework, modeling tools for Visual Studio, and some batteries for Asp.Net MVC if you need them.

Open Source

AgileFx is licensed according to the terms of the Apache 2 license.

Get the source code

The source code of AgileFx is written in C#, and there are solutions available for Visual Studio 2008 and Visual Studio 2010.

Sponsors

AgileHead

Commercial Support

Commercial support for AgileFx is available from AgileHead. This includes priority bug fixes, implementation guidance and customization support.

Contact services@agilehead.com