Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我需要对数据库执行几个不同的查询。每个查询返回不同的数据。每个查询都将在不同于 UI 线程的线程上执行。
我应该为对数据库的所有查询使用一个线程,还是每个查询可以自由使用一个线程?推荐的做法是什么?
单个ObjectContext/DbContext实例不应该用于并发数据库访问,因为它不是为这种情况设计的。
ObjectContext/DbContext
与由不同上下文实例加载的对象进行交互很容易出错,因为所有相关的实体实例都应该属于单个上下文实例。否则,您必须附加和分离实体。
如果所有操作都是读取,那么最好使用多个线程来检索数据,而对于 CRUD 操作,建议使用带有线程的单个上下文实例。