dotConnect - мобильный и свободный nhibernate в компактных рамках 3.5
Мы используем dotConnect mobile для подключения к базе данных Oracle.
Я знаю, что dotConnect можно использовать с NHibernate и Fluent Nhibernate ORM на настольном компьютере, но можно ли использовать эту комбинацию и с Compact Framework (версия 3.5)?
2 ответа
Решение
NHibernate не может использоваться в рамках Compact Framework, потому что Compact Framework не обеспечивает поддержку некоторых основных классов (в частности, Reflection.Emit), которые использует NHibernate.
- NHibernate использует Reflection.Emit, которого нет в Compact Framework.
- Из-за #1 NHibernate не может быть скомпилирован для Compact Framework.
- Поскольку №2, мы знаем, что нет никаких Compact Framework совместимых сборок NHibernate.
- Вы не можете использовать сборки рабочего стола с Compact Framework. Можно использовать только сборки, скомпилированные для CF.
Таким образом, следуя этой логике, мы знаем, что все, что использует NHibernate, не будет работать в рамках Compact Framework.
Похоже, что NHibernate не поддерживает.NET Compact Framework из-за использования некоторых классов Reflection.