ORM, поддерживающий Mono?

Я запускаю довольно крупный проект с открытым исходным кодом, написанный на С#, который предназначен как для платформ MS.NET, так и для Mono. Однако я понял, что Mono имеет ограниченную поддержку LINQ to SQL и вообще не поддерживает платформу Entity Framework.

Два ORM, которые я рассмотрел, являются NHibernate и SubSonic. Однако я понятия не имею, как будет работать Mono 2.8 (это то, что я нацеливаю).

Итак, может ли кто-нибудь рекомендовать ORM, который будет работать в Mono 2.8, или, возможно, использовал некоторые из вышеупомянутых ORM в Mono?

Спасибо заранее.

Ответы

Ответ 1

Моно поддерживает:

  • NHibernate - бесплатный, открытый, проверенный и проверенный. Простота настройки. Мой личный фаворит.
  • db4o - бесплатно, если вы открываете свой собственный проект. Вы должны лицензировать его для коммерческих приложений. Гораздо менее известный, чем NHibernate.
  • siaqodb - Доступно для Mono 2.4 и выше. Вы должны заплатить 185 долларов за лицензию, но распространяемый движок является безвозмездным.

Выбрав из этого списка, я бы предложил NHibernate. Для этого доступно множество справок, и это работает сказочно.

Ответ 2

Еще один очень интересный, который я недавно встретил, - Vici CoolStorage. Он даже поддерживает Mono (MonoTouch) на iPhone.

Ответ 3

Вы уверены, что NHibernate не работает в Mono? Вы должны иметь возможность использовать те же сборки в Mono. Другой вариант - загрузить его источник и скомпилировать его. Проверьте эту страницу https://forum.hibernate.org/viewtopic.php?f=25&t=951909&start=0