假设我需要对数据库执行几个不同的查询。每个查询返回不同的数据。每个查询都将在不同于UI线程的线程上执行。
我应该为数据库的所有查询使用一个线程,或者我可以自由地为每个查询使用一个线程?推荐的实践是什么?
发布于 2012-09-24 11:37:36
单个ObjectContext/DbContext
实例应该将而不是用于并发数据库访问,因为它不是为此类场景而设计的。
与不同上下文实例加载的对象交互很容易出错,因为所有相关实体实例都应该属于单个上下文实例。否则,您必须附着和拆离图元。
如果所有操作都是读取操作,那么最好使用多个线程来检索数据,而对于CRUD操作,建议使用具有一个线程的单个上下文实例。
https://stackoverflow.com/questions/12557988
复制相似问题