NHibernate + Sql Compact + IoC - Управление подключением - PullRequest
0 голосов
/ 27 марта 2010

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

Также существует ли способ определить количество открытых соединений с Sql CE?

1 Ответ

0 голосов
/ 19 мая 2010

В моем DAL или DataService, который будет иметь жизненный цикл всего приложения, я бы создал и оставил открытым соединение с базой данных, а затем позволил ORM делать все, что ему нужно, для управления собственным соединением. Я бы только сделал бы это в приложении Compact Framework, хотя скорость создания и разрыва соединения для каждого запроса могла бы иметь значение.

...