An object relational mapper is about developer productivity, about the ability to quickly and easily make changes to your model, about integrated change tracking, caching and moving to other databases easily. It is also about speed.
In this blog post I will try to explain the most common questions about OpenAccess in regards to performance and how you can improve it.
The OpenAccessContext
When using OpenAccess you always start with a type that derives from OpenAccessContext. Creating an instance of that type is a lightweight operation, typically in the order of a dictionary lookup.
Then you execute your first LINQ query, and...