在Windows窗体应用程序中使用NHibernate和Sql Compact时,我想知道管理连接的最佳实践是什么。使用SQL CE,我已经读过,您应该保持连接打开,而不是像通常使用标准SQL那样关闭它。如果是这种情况并且您使用IoC,您是否会使您的存储库成为单身人士,以便它们永远存在或在执行“工作单元”后处置它们。
还有办法确定打开Sql CE的连接数吗?
答案 0 :(得分:0)
在我的DAL或DataService中,它将拥有整个应用程序的生命周期,我将创建并保持打开与数据库的连接,然后让ORM为自己的连接管理做任何想做的事情。但是,我只会在Compact Framework应用程序中执行此操作,其中构建和拆除每个查询的连接的速度可能会有所不同。