0

何时初始化上下文对象或在上下文对象上触发 linq 查询?我有一个窗口服务创建线程来更新我的数据库表每个线程调用不同的类,以防万一创建上下文对象并更新数据。我已经在上下文对象上调用了 dispose() 方法,但它没有关闭连接。

我必须以任何方式限制连接请指教

4

1 回答 1

0

默认情况下,Telerik Data Access 使用自己的连接池。有了它,可以在四种情况下获得连接:

  1. 当您评估 LINQ 查询时,
  2. 当你调用上下文的 Add 方法时,
  3. 当您调用上下文的 SaveChanges 方法时,以及
  4. 当您使用 GetObjectByKey 方法时。

当上下文实例被释放时,连接被返回到池中而不是被释放。在返回所有结果之前中断读取过程等情况下,可能会堆积与数据访问连接池的连接,但通常这取决于您的具体情况。

要对您的情况进行故障排除,您可以使用ADO 连接池测试您的应用程序。在您的场景中,这可能是性能更高的选项。

于 2015-02-23T12:54:14.037 回答