I\'m looking for an ORM that offers complete or near-complete LINQ support.
LINQ to SQL
- Supports about everything inside of LINQ (.Contains, Math.Log, etc)
- C
The newest version 3.0 of SubSonic has been copletely rewritten around the use of Linq - http://subsonicproject.com/docs/3.0_Summary
Signum Framework has a linq provider, http://www.signumframework.com/DatabaseQuery.ashx and has a completely different way of loading entitities. No datacontext.
It only works fine with new applications.
I had the same issues with EF. I wanted to use it for its mapping but backed out of it due ot the lack of good linq support.
Im not sure what you mean by eager load relationship properties but you can eager load with plain linq-2-sql.
You use LoadOptions.LoadWith<T>(expression).
OpenAccess http://www.telerik.com/products/orm.aspx
DataObjects.Net has near-complete LINQ support.
EntityFramework 5.0 just rocks, although it lacks some features in comaprison with nhibernate, but regarding LINQ support its very complete much much better than nhibernate. Nhibernate has the concept of SessionFactory and Session whereas entityframework has the concept of DbContext its similar to the session of nhibernate but much much easier to setup and manage, you can connect to many databases, all you need is for every database to define a DbContext and instantiate the SpecificDbContext in order to begin and write LINQ querys against the Specific DB.