If you want to work with the entire database through ORM and not bother with queries, then your choice is NHibernate and the Entity Framework .
EF is available out of the box, and NHibernate needs to be downloaded. Mikey promises that EF7 will catch up with NHibernate in performance.
As far as I know Linq2Sql does not develop => dead.
When using a full-fledged ORM (which are EF and NHibernate ), maximum convenience and abstraction from low-level SQL code is achieved, but performance is lost due to the fact that non-optimal queries are generated.
Micro-ORM is an ORM that does not replace the work with SQL queries, but makes it convenient. Because of this, as you could see in the tablet, Micro-ORM is in the first places.
If you have a goal to write your ORM , then Micro ORM , for example Dapper, which facilitates direct work with queries, is suitable for such purposes.
For example, you do not need to create parameters with handles, but you can pull them out during EXECUTE and Dapper will map everything.
In general, the choice of ORM depends on specific goals and what I wrote above is what I worked with, but based on this, some conclusions can be made.