dotConnect - мобильный и свободный nhibernate в компактных рамках 3.5 - PullRequest
0 голосов
/ 31 августа 2011

Мы используем dotConnect mobile для подключения к БД Oracle.

Я знаю, что dotConnect можно использовать с NHibernate и Fluent Nhibernate ORM на рабочем столе, но можно ли использовать эту комбинацию также с Compact Framework (версия 3.5)?

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

NHibernate не может использоваться в рамках Compact Framework, поскольку Compact Framework не обеспечивает поддержку некоторых основных классов (в частности, Reflection.Emit), которые использует NHibernate.

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

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

0 голосов
/ 31 августа 2011

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

...