【发布时间】:2010-12-04 13:30:57
【问题描述】:
我知道有关 .net ORM 的问题已经被问了数千次,但我想知道哪种 ORM 在多线程环境中易于使用。欢迎商业或免费。
目前,我正在使用 Devexpress 的 XPO,但我觉得在多线程应用程序中使用起来很尴尬。一个线程的对象不能被另一个线程共享,要在另一个线程中使用它,我必须使用密钥从数据库中找到对象,这真的很烦人。即使您锁定了对象的状态,也无法将 DB 对象的状态持久化到 DB。例如除了创建对象的线程之外,不能从另一个线程调用 Save() 方法。
顺便说一句,我刚刚开始使用 XPO,也许我用错了。
【问题讨论】:
-
每当您开始跨线程共享对象时,您都会遇到问题。无论 ORM 支持如何,您都需要实现自己的锁定。
-
每个 O/RM 都可以在多线程环境中使用。所以请解释你想要做什么。使用什么样的多线程环境以及以何种方式使用。
标签: .net multithreading orm xpo