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