Best persistence, object-relational mapping, data-access layer generation tool?
As this is a frequently asked question, and since we have here some people that may have used such tools, maybe it'd interesting to ask the question again and synthesize opinions.
What is the best persistence, or object-relational mapping, or data-access layer generation tool?
In fact the goal is not to define the best tool, but to point out the advantages and limitations of the tools you used. This would help other developers in the process of deciding which tool is best adapted to their own situation.
I have been asked by e-mail:
It is really nice to have a complete tool list, but the thing is, there are too much
available there.Which product is the best persistent product for .net, in your mind?
Or could you recommend several?
I am not able to reply by myself, so this requires some collective work... Feel free to comment the way you want (comments, posts or e-mail). I would aggregate the results in a story.
If this works out well, we could do the same thing for other categories of tools.
Update: I started to aggregate opininions.
Update: Yves Reynhout tells us how to select an object-to-relational-database mapper.