在Dapper中管理数据库连接的最佳方式是什么,这种方式可以充分利用其功能集?
我知道,例如,Dapper有一个静态查询缓存,因此将来呈现给它的相同查询将执行得更快。我也知道如果你提供的查询太多,彼此略有不同(例如动态SQL场景),这个缓存会变得太大。
实体框架为每个新工作单元使用新连接。我怀疑在Dapper的情况下为它提供一个IDBConnection的Singleton实例可能更好,但我有点担心缓存。
Dapper用户通常如何处理这个问题?是否可以有多个IDBConnection,可能是一个缓存优化的Singleton,以及使用动态SQL的例行操作的ad-hoc?我应该有多个缓存的实例吗?
我在WPF应用程序中使用DryIoc和Prism,以防万一。