0

我不能使用 SQLite 的内置连接池。它不适用于 WPF 应用程序。在 SQLiteConnectionPool 类的源代码中有说明。

我想使用 Linq2DB DataConnection 类为 SQLite 连接实现我自己的连接池。实现这一点的最佳方法是什么?

我可以看到 DataContext 没有接受 DataConnection 的构造函数。应该滚动我自己的 IDataContext 实现,它在内部使用 ConnectionPool 来获取连接?

4

1 回答 1

1

如果你想控制连接的创建,我建议子类化SQLiteDataProvider和覆盖CreateConnectionInternal方法来为新的连接创建提供你自己的逻辑。这将涵盖 linq2db 需要创建连接的所有情况,而不仅仅是 DataConnection 或 DataContext 调用。

PS:不确定您的意思是哪个语句,因为我在's 的代码中没有看到任何 WPF 或cannot注释。SQLiteConnectionPool

于 2019-08-05T07:39:05.940 回答