Я не знаю, как это работает в Windows Mobile 6.1, но NHibernate работает с SQLCE.Мы используем SQLCE40 и использовали 3.5 раньше.Но, как всегда, есть важные вещи, связанные с этим механизмом edatabase, например тот факт, что он обрабатывает только одну транзакцию, а не вложенные транзакции.А также ограниченное количество типов данных.
Вы можете использовать его с NHibernate.Dialect.MsSqlCeDialect и NHibernate.Driver.SqlServerCeDriver