При работе с NHibernate и Sql Compact в приложении Windows Form мне интересно, каков наилучший способ управления соединениями. С SQL CE я прочитал, что вы должны держать ваше соединение открытым, а не закрывать его, как это обычно делается со стандартным SQL. Если это так, и вы используете IoC, вы сделаете так, чтобы время жизни ваших репозиториев было единичным, чтобы они существовали вечно, или избавлялись от них после выполнения «Единицы работы».
Также существует ли способ определить количество открытых соединений с Sql CE?