I know questions about .net ORM have been asked thousands of times, but i want to know which ORM is easy to work with in a multithreaded environment. Commercial or Free are both welcomed.
Currently, I am using XPO from Devexpress, but i feel it awkward to use in a multithread app. The object from one thread can't be shared by another thread, to use it in another thread i have to find the object from DB using the key, it's really annoying. You can't persist the DB object's state to DB, even if you lock the state of the object. e.g. the Save() method can't be called from another thread other than the one create the object.
BTW, i am just getting started with XPO, maybe I am using it wrong.