0

假设我需要对数据库执行几个不同的查询。每个查询返回不同的数据。每个查询都将在不同于 UI 线程的线程上执行。

我应该为对数据库的所有查询使用一个线程,还是每个查询可以自由使用一个线程?推荐的做法是什么?

4

1 回答 1

1

单个ObjectContext/DbContext实例应该用于并发数据库访问,因为它不是为这种情况设计的。

与由不同上下文实例加载的对象进行交互很容易出错,因为所有相关的实体实例都应该属于单个上下文实例。否则,您必须附加和分离实体。

如果所有操作都是读取,那么最好使用多个线程来检索数据,而对于 CRUD 操作,建议使用带有线程的单个上下文实例。

于 2012-09-24T03:37:35.783 回答