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.

  1. NHibernate использует Reflection.Emit, которого нет в Compact Framework.
  2. Из-за #1 NHibernate не может быть скомпилирован для Compact Framework.
  3. Поскольку №2, мы знаем, что нет никаких Compact Framework совместимых сборок NHibernate.
  4. Вы не можете использовать сборки рабочего стола с Compact Framework. Можно использовать только сборки, скомпилированные для CF.

Таким образом, следуя этой логике, мы знаем, что все, что использует NHibernate, не будет работать в рамках Compact Framework.

Похоже, что NHibernate не поддерживает.NET Compact Framework из-за использования некоторых классов Reflection.

Другие вопросы по тегам