如何以编程方式更改Spring.net中的数据库(使用AdoTemplate)?
(Spring.net没有AbstractRoutingDataSource
)
答案 0 :(得分:0)
看看MultiDelegatingDbProvider
here
<强> MultiDelegatingDbProvider 强>
有些用例需要数据库的运行时选择才能连接到许多可能的候选者之间。这通常是在不同客户端的不同数据库中安装相同模式的情况。 MultiDelegatingDbProvider实现IDbProvider接口并为多个数据库提供抽象,并且可以在DAO层中使用,以便DAO层不知道在数据库之间切换。 MultiDelegatingDbProvider通过查看线程本地存储来完成它的工作。此存储位置存储将用于处理请求的dbProvider的名称。